欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

django settings.py 配置文件

程序员文章站 2023-11-04 13:11:22
settings.py 配置文件 [TOC] ......

目录

settings.py 配置文件

import os

base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#引入os,os包可以对文件进行操作管理

secret_key = '^#kms19!iawj2b&v3egmynpfwj8^v@2f(_1+jlw+#^vy^pg7oy'
#随机生成的密钥

debug = true
#代表是调试环境

allowed_hosts = []
#允许的主机路径,不填写或者allowed_hosts = [“*”]代表允许任意主机域名,如果要指定,在里面输入,
#比如域名只允许为 www.baidu.com  那么 allowed_hosts = [“www.baidu.com”]

installed_apps = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]
#当前项目应用,只有加入这里才能进行模型同步等操作,注册app等

middleware = [
    'django.middleware.security.securitymiddleware',
    'django.contrib.sessions.middleware.sessionmiddleware',
    'django.middleware.common.commonmiddleware',
    'django.middleware.csrf.csrfviewmiddleware',
    'django.contrib.auth.middleware.authenticationmiddleware',
    'django.contrib.messages.middleware.messagemiddleware',
    'django.middleware.clickjacking.xframeoptionsmiddleware',
]
#django的中间件,自己写的中间件要在这里填写路径注册,才会生效

root_urlconf = 'untitled.urls'
#主路由,也就是项目的主urls(根urls)  

templates = [
    {
        'backend': 'django.template.backends.django.djangotemplates',
        'dirs': [os.path.join(base_dir, 'templates')]
        ,
        'app_dirs': true,
        'options': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
#模版的处理,包括路径,处理的包等


wsgi_application = 'untitled.wsgi.application'
#启动定义,将使用的wsgi应用程序对象的完整python路径


databases = {
    "default": {
        "engine": "django.db.backends.mysql",
        "name": "practice",  # 需要自己手动创建数据库
        "user": "root",
        "password": "318",
        "host": "127.0.0.1",
        "post": 3306
    }
}
#数据库相关配置


auth_password_validators = [
    {
        'name': 'django.contrib.auth.password_validation.userattributesimilarityvalidator',
    },
    {
        'name': 'django.contrib.auth.password_validation.minimumlengthvalidator',
    },
    {
        'name': 'django.contrib.auth.password_validation.commonpasswordvalidator',
    },
    {
        'name': 'django.contrib.auth.password_validation.numericpasswordvalidator',
    },
]
#启用密码验证


language_code = 'en-us'
#语言  如中文: language_code = 'zh-hans'


time_zone = 'utc'
#时区   如中国上海时区: time_zone = 'asia/shanghai'


use_i18n = true
#国际化


use_l10n = true
"""
如果use_l10n设置为true,则区域设置指定的格式具有更高的优先级 
admin 的时候想显示格式化时间,必须把 use_l10n = false
"""

use_tz = true
#系统时区


logging = {
    'version': 1,
    'disable_existing_loggers': false,
    'handlers': {
        'console':{
            'level':'debug',
            'class':'logging.streamhandler',
        },
    },
    'loggers': {
        'django.db.backends': {
            'handlers': ['console'],
            'propagate': true,
            'level':'debug',
        },
    }
}
#django利用python提供的logging模块,记录日志。


static_url = '/static/'
#静态文件配置 如:
"""
staticfiles_dirs = [
    os.path.join(base_dir, 'static'),
    ]
"""


#自己定义时间显示格式 如:
"""
date_format = 'y-m-d'
datetime_format = 'y-m-d h:i:s'
"""

#定义视图需要的一些限制 如:
"""
max_customer_num = 3  #数量限制
"""