Settings设置
setting.py
这个文件包含了所有有关这个Django项目的配置信息,均大写。如果不需要, Django settings 文件可以不必定义任何 settings. 因为每个设置都有默认值。这些默认值定义在django/conf/global_settings.py。从 global_settings.py 载入默认设置。从指定的 settings 文件载入用户设置, 需要时覆盖掉默认设置。注意一个用户settings 文件,不必导入 global_settings, 这是多余的。有一个简单的办法可以查看你修改了哪些设置.命令 python manage.py diffsettings 显示当前 settings 文件与Django 默认设置的不同之处。在你的代码中使用settings通过从模块 django.conf.settings 导入你需要的变量, 你的代码可以访问这个变量。(注意不要直接导入global_settings或者你的settings)
E.g.:
from django.conf.settings import DEBUG
下面列出settings常用的一些配置 其中基本配置,app配置,中间件,url配置,模型模板配置,数据库配置,wsgi配置都是系统自动生成的。可以参照任何一个小项目。我们在相关模块讲解时回具体讲解应该如何配置及配置事项。
邮箱配置,站点信息配置,媒体配置在项目中会提及。比较简单。
静态文件配置,Session配置,安全配置相对较难,我们也有单独的模块讲解这一部分,到时会详细讲解这块的配置
基本设置:
BASE_DIR
DEBUG
ALLOWEND_HOSTS
ADMINS
LANGUAGE_CODE
TIME_ZONE
USE_I18N
USE_L10N
USE_TZ
站点信息配置
SITE_ID
SITE_URL
SITE_NAME
SITE_DESC
WEIBO_TENCET
PRO_RSS
PRO_EMAIL
App相关设置:
INSTALLED_APPS
中间件设置
MIDDLEWARE_CLASSES
url相关设置
ROOT_URLCONF
模板相关设置
TEMPLATES
模型配置
AUTH_USER_MODEL
WSGI设置
WSGI_APPLICATION
数据库设置
DATABASES
静态文件相关设置
STATIC_URL
STATIC_ROOT
STATICFILES_DIRS
邮件相关设置
EMAIL_BACKEND
EMAIL_USE_TLS
EMAIL_HOST
EMAIL_HOST_USER
EMAIL_HOST_PASSWODE
DEFAULT_FROM_EMAIL
Session设置
SESSION_COOKIE_AGE
SESSION_COOKIE_DOMAIN
SESSION_COOKIE_NAME
SESSION_SAVE_EVERY_REQUEST
媒体配置
MEDIA_ROOT
MEDIA_URL
安全设置
AUTH_PASSWORD_VALIDATORS(用户认证)
# 格式
CAPTCHA_OUTPUT_FORMAT= u'%(text_field)s %(hidden_field)s %(image)s'
# 噪点样式
CAPTCHA_NOISE_FUNCTIONS= ('captcha.helpers.noise_null', # 没有样式
# 'captcha.helpers.noise_arcs', # 线
# 'captcha.helpers.noise_dots', # 点
)
# 图片大小
CAPTCHA_IMAGE_SIZE= (100, 25)
CAPTCHA_BACKGROUND_COLOR= '#ffffff'
CAPTCHA_CHALLENGE_FUNCT= 'captcha.helpers.random_char_challenge' # 图片中的文字为随机英文字母,如 mdsh
#CAPTCHA_CHALLENGE_FUNCT = 'captcha.helpers.math_challenge' # 图片中的文字为数字表达式,如1+2=</span>
CAPTCHA_LENGTH= 4 # 字符个数
CAPTCHA_TIMEOUT= 1 # 超时(minutes
日志配置
LOGGING