Django中settings.py配置
1.加载数据库配置
⽅法⼀:直接在settings.py⽂件中添加数据库配置信息。
DATABASES = {
'default': {
'ENGINE': 'django.sql',  # 数据库引擎
'NAME': 'mysite',                      # 数据库名称
'USER': 'root',                      # 数据库登录⽤户名
'PASSWORD': '123456',                # 密码
'HOST': '127.0.0.1',                # 数据库主机IP,如保持默认,则为127.0.0.1
'PORT': 3306,                          # 数据库端⼝号,如保持默认,则为3306
}
}
⽅法⼆:将数据库配置信息存到⼀个⽂件中,在settings.py⽂件中将其引⼊。(推荐)
新建数据库配置⽂件myf(名字随意选择)
在settings.py⽂件中引⼊myf⽂件
DATABASES = {
# ⽅法⼆:
'default': {
'ENGINE': 'django.sql',
'OPTIONS': {
'read_default_file': 'utils/dbs/myf',
},
}
}
⚠ mysql数据库配置完成之后,运⾏django程序会报如下错误,官⽅推荐安装mysqlclient 1.3.7以上版本,也可以安装pymysql,并且需要在settings.py⽂件所在包中的__init__.py中导⼊pymysql。
⽅法⼀:安装mysqlclient,进⼊到虚拟机执⾏如下命令:
pyvip@VIP:~$ sudo apt-get update    # 更新ubuntu包
pyvip@VIP:~$ sudo apt-get install default-libmysqlclient-dev    # 安装依赖
pyvip@VIP:~$ workon youkou_env  # 进⼊到虚拟环境
(django) pyvip@VIP:~$ pip install -i pypi.douban/simple mysqlclient
⽅法⼆:安装pymysql,并且需要在settings.py⽂件所在包中的__init__.py中导⼊pymysql
(youkou_env) pyvip@VIP:~$ pip install -i pypi.douban/simple pymysql
2.配置redis缓存
⽤于存放⽤户session信息、短信验证码以及图⽚验证码信息等。
# 在虚拟机中安装django-redis
pip install -i pypi.douban/simple django-redis
# 在settings.py⽂件中指定redis配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://127.0.0.1:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
}
3.配置⽇志器
⽤于记录系统运⾏过程中的各种⽇志信息。
在项⽬根⽬录中创建⼀个logs⽂件夹,⽤于存放⽇志⽂件
# 在setting.py⽂件中加⼊如下配置:
# 配置⽇志器,记录⽹站的⽇志信息
LOGGING = {
# 版本
'version': 1,
# 是否禁⽤已存在的⽇志器
'disable_existing_loggers': False,
'formatters': {
'verbose': {
'format': '%(levelname)s %(asctime)s %(module)s %(lineno)d %(message)s'
},
'simple': {
'format': '%(levelname)s %(module)s %(lineno)d %(message)s'
},
},
'filters': {
'require_debug_true': {
'()': 'django.utils.log.RequireDebugTrue',
},
},
'handlers': {
'console': {
'level': 'DEBUG',
'filters': ['require_debug_true'],
'class': 'logging.StreamHandler',
'formatter': 'simple'
},
'file': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(BASE_DIR, "logs/xiaohong.log"),  # ⽇志⽂件的位置
'maxBytes': 300 * 1024 * 1024,
'backupCount': 10,
'formatter': 'verbose'
},
},
'loggers': {
'django': {  # 定义了⼀个名为django的⽇志器
'handlers': ['console', 'file'],
'propagate': True,
'level': 'INFO',  # ⽇志器接收的最低⽇志级别
},
}
}django网站
4.时区配置
# 修改语⾔
LANGUAGE_CODE = 'zh-hans'
# 修改时区
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_L10N = True
# utc 时间
USE_TZ = True
5.修改静态⽂件配置
在项⽬根⽬录中创建⼀个static⽬录,⽤于存放静态⽂件(css、js、image、font等)
STATIC_URL = '/static/'
STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static')]  # ⽤于存放静态⽂件]
6.创建应⽤
a.本项⽬主要由4个模块组成,分别为新闻⽂章模块、课程视频播放模块、⽂档下载模块、⽤户管理模块等。在项⽬根⽬录下创建⼀个apps ⽬录⽤于存放各个⼦应⽤。
# 在虚拟机中,cd进⼊apps
cd apps
python ../manage.py startapp news
python ../manage.py startapp course
python ../manage.py startapp doc
python ../manage.py startapp users
b.在settings.py⽂件中,加⼊如下配置
import sys
# 创建应⽤之后,把apps⽬录加⼊到sys.path中
sys.path.insert(0, BASE_DIR)
sys.path.insert(1, os.path.join(BASE_DIR, 'apps'))
c.分别在apps⽂件夹和项⽬根⽬录⽂件夹上右击,加⼊到Sources Root根中,优化导⼊路径。
d.将应⽤加⼊到INSTALLED_APPS列表中
INSTALLED_APPS = [
# ...
'users',  # 将应⽤加⼊到INSTALLED_APPS列表中
'course',
'doc',
'news',
]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。