Django項目settings.py文件基礎配置

  Django設置文件包含了咱們項目的全部Django安裝配置,這個文件通常在項目的文件夾下,例如咱們建立項目名爲:myblog,那麼這個配置文件settings.py就是myblog文件夾下mysql

 

 

 1、在項目的根文件夾下建立static和media兩個目錄。static用來存放模板CSS、JS、圖片等靜態資源,media用來存放上傳的文件。sql

  settings.py文件裏找到SATTIC_URL,而後在後面加上以下代碼:數據庫

myblog/settings.py #設置靜態文件目錄和名稱
STATIC_URL = '/static/'

#加入下面代碼

#這個是設置靜態文件夾目錄的路徑
STATICFILES_DIRS = ( os.path.join(BASE_DIR, 'static'), ) #設置文件上傳路徑,圖片上傳、文件上傳都會存放在此目錄裏
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

  若是咱們想在瀏覽器裏訪問本身上傳的文件,則須要在urls裏作以下的設置:django

myblog/urls.py
from django.urls import re_path from django.views.static import serve from . import settings    # 導入配置文件settings.py
 urlpatterns = [ ... re_path('^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT}), ]

2、配置模板路徑瀏覽器

  settings.py文件裏找到TEMPLATES,設置'DIRS',而後修改以下代碼:bash

myblog/settings.py
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')],    # 修改這個地方,修改前爲'DIRS':[]
        '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', ], }, }, ] #而後在項目根目錄下添加templates文件夾

3、設置域名訪問權限session

  settings.py文件裏找到ALLOWED_HOSTS,而後修改以下代碼:url

myblog/settings.py
ALLOWED_HOSTS
= [] #修改前 ALLOWED_HOSTS = ['*'] #修改後,表示任何域名都能訪問。若是指定域名的話,在''裏放入指定的域名便可

4、修改項目的語言和時區spa

  settings.py文件裏找到LANGUAGE_CODE 和 TIME_ZONE,而後修改以下代碼:翻譯

myblog/settings.py #語言,修改前爲英文
LANGUAGE_CODE = 'en-us'
#修改後
LANGUAGE_CODE = 'zh-hans' #語言修改成中文,主要針對admin頁面

#時區,修改前
TIME_ZONE = 'UTC'
#修改後
TIME_ZONE = 'Asia/Shanghai'

5、註冊APP(註冊應用)

  settings.py文件裏找到INSTALLED_APPS,而後修改以下代碼:

myblog/settings.py
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', # 添加APP的名稱,新建的應用都要在這裏添加
]

6、mysql數據庫配置

  settings.py文件裏找到INSTALLED_APPS,而後修改以下代碼:

myblog/settings.py ########在settings.py中原來默認的sqlite3
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ############修改爲mysql以下
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'blog',    #你的數據庫名稱
        'USER': 'root',   #你的數據庫用戶名
        'PASSWORD': '', #你的數據庫密碼
        'HOST': '', #你的數據庫主機,留空默認爲localhost
        'PORT': '3306', #你的數據庫端口
    }}

7、設置打印日誌到console

  settings.py文件中新增LOGGING,添加以下代碼:

LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'level': 'DEBUG', 'class': 'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'propagate': True, 'level': 'DEBUG', }, } }

  當咱們的操做與數據庫相關時 會將咱們的寫的語句翻譯成sql語句在服務端打印。

相關文章
相關標籤/搜索