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 #数量限制 """
上一篇: Android Studio升级到3.0后遇到的坑
下一篇: 财神爷换成了奥特曼