Django中Settings的设置分类

    xiaoxiao2021-11-06  80

    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

    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

    转载请注明原文地址: https://ju.6miu.com/read-678066.html

    最新回复(0)