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",
"PORT": 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
#系統時區
"""
#不是跨時區的應用,不需要考慮時區問題,就將這個值改為False,mysql是對時區不敏感,django往mysql里面出數據的時候,
如果這里的值為True,那么將讓mysql強制使用UTC時間,那么我們存儲進入的時間,當你查詢的時候,你就會發現,時間晚了8小時,
也就是說你存時間的時候被改為了UTC時間,本地是東八區,比UTC時間多8小時
"""
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 #數量限制
"""
#取消django默認添加/重定向
"""
APPEND_SLASH = False
"""
聲援博主:如果您覺得文章對您有幫助,可以點擊文章右下角
【推薦】一下。您的鼓勵是博主的最大動力!
自 勉:生活,需要追求;夢想,需要堅持;生命,需要珍惜;但人生的路上,更需要堅強。
帶着感恩的心啟程,學會愛,愛父母,愛自己,愛朋友,愛他人。