1、配置mysql数据库
- 若mysql未安装,请参考 MySQL(2)-CentOS安装MySQL详细操作 安装mysql
- 参考 MySQL(4)-数据库常见操作命令详解 在安装好的mysql数据库中首先创建一个数据库
- 在项目的配置文件中按照如下格式配置,数据库名使用上述步骤中创建的数据库名,数据库所在的机器ip如果是本机可以设置为127.0.0.1,否则均需设置为可访问的ip
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER':'数据库用户名',
'PASSWORD':'数据库登录密码',
'HOST':'数据库所在的机器ip',
'PORT':'3306'
}
}
2、配置redis缓存
- 若尚未安装Redis,请参考 Redis(1)-CentOS下安装Redis 先安装好redis
- 使用如下命令安装 django-redis
pip install django-redis
- 然后在项目的配置文件中增加如下缓存配置,即配置缓存和session配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
"session": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
SESSION_ENGINE="django.contrib.session.backends.cache"
SESSION_CACHE_ALIAS="session"
3、配置项目日志
在项目的配置文件后面增加如下内容即可,如果没有其他特殊需求,修改一下日志文件名或者保存个数或者最大保存数据大小即可,同时在项目中创建对应的日志文件夹和文件
# 日志配置
LOGGING={
"version": 1,
"disable_existing_logger": False,
"loggers": {
"django":{
"handlers":["console","file"],
"propagate":True,
"leve":"INFO"
}
},
"filters":{
"require_debug_true":{
"()":"django.utils.log.RequireDebugTrue",
}
},
"formatters":{
"verbose":{
"format":"%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s"
},
"simple":{
"format":"%(levelname)s %(module)s %(lineno)d %(message)s"
}
},
"handlers":{
"console":{
"level":"INFO",
"filters":["require_debug_true"],
"class":"logging.StreamHandler",
"formatter":"simple"
},
"file":{
"level":"INFO",
"class":"logging.handlers.RotatingFileHandler",
"filename":BASE_DIR / 'logs/redrose2100.log',
"maxBytes":300*1024*1024,
"backupCount":10,
"formatter":"verbose"
}
}
}
创建的文件夹和文件如下:注意这一步必须操作,否则会报错
4、配置静态文件及设计项目目录结构
- 静态文件配置,在项目配置文件中,增加如下配置:
STATICFILES_DIR = [BASE_DIR / "static"]
- 模板目录设置如下:
- 目录结构设计如下:
所有的app均放到apps目录下
所有的工具都放到utils下
所有的lib库都放到libs目录下
static专门用来放静态文件
templates专门用来放模板