一、Setting.py 基本配置
数据库配置
1)MYsql数据库配置
''' DATABASES 标识指定数据库的配置信息 ENGINE 指定数据库的类型,此处我们指定的是mysql。 NAME 指定数据库的名称 USER 指定数据库的用户名 PASSWORD 指定数据的密码 HOST 指定数据的主机IP地址 POST 指定数据库的端口信息 ''' DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'yinzhengjie', 'USER':'root', 'PASSWORD':'yinzhengjie', 'HOST':'172.30.1.2', 'POST': '3306', } }
2)PostgreSQL数据库配置
DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'aa', 'USER':'postgres', 'PASSWORD':'root', 'HOST':'', 'PORT':'', } }
3)Oracle数据库配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'orcl', #数据库名称 'USER': 'scott', #用户名 'PASSWORD': 'tiger', #密码 'HOST': '127.0.0.1', #HOST 'PORT': '1521', #端口 } }
4)MongoDB数据库配置(添加)
from mongoengine import connect connect('dbname1', host='127.0.0.1', port=27017, alias='default') connect('dbname2', host='127.0.0.1', port=27017, alias='db2')
5)Redis 配置
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", } }, # 设置验证码的redis "verify_codes": { "BACKEND": "django_redis.cache.RedisCache", "LOCATION": "redis://127.0.0.1:6379/2", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } } } SESSION_ENGINE = "django.contrib.sessions.backends.cache" SESSION_CACHE_ALIAS = "session"
静态文件配置
#STATIC_URL = '/static/'为静态文件别名 STATIC_URL = '/static/' #静态文件地址拼接,后面'static'文件为自己建立的存放静态文件(JS,IMG,CSS)的文件名 STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), #主文件下静态文件 os.path.join(BASE_DIR,"blog","statics"),#项目blog文件下静态文件 )
设置打印日志到屏幕
LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'propagate': True, 'level':'DEBUG', }, } }
语言
LANGUAGE_CODE = 'en-us'# 默认 LANGUAGE_CODE = 'zh-hans'# 改为中文,主要针对admin页面
配置模板
TEMPLATE_DIRS = ( os.path.join(BASE_DIR,'templates'), )
中间件说明
''' MIDDLEWARE 配置属性MIDDLEWARE的数据格式为列表类型,每个中间件的设置顺序是固定的,如果随意变更中间件很容易导致呈现异常。 SecurityMiddleware: 内置的安全机制,保护用户与网站的通信安全。 SessionMiddleware: 会话Session功能。 LocalMiddleware: 支持中文语言。 CommonMiddleware: 处理请求信息,规范化请求内容。 CsrfViewMiddleware: 开启CSRF防护功能。 AuthenticationMiddleware: 开启内置的用户认证系统。 MessageMiddleware: 开启内置的信息提示功能。 XFrameOptionsMiddleware: 防止恶意程序点击劫持。 ''' MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.local.LocalMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ]