配置MySQL,修改工程__init__.py
文件
import pymysql
pymysql.install_as_MySQLdb()
配置數據庫
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'localhost',
'PORT': '3306',
}
}
配置語言和時區
LANGUAGE_CODE = 'zh-Hans' # 使用中國語言
TIME_ZONE = 'Asia/Shanghai' # 使用中國上海時間
配置靜態目錄
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
配置上傳文件目錄
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
MEDIA_URL = '/media/'
修改工程urls.py
文件的urlpatterns
配置項
增加+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
,關聯MEDIA_ROOT
和MEDIA_URL
注意:static
對應的導入包應爲from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^$', views.login),
url(r'^personal/', include('personal.urls'))
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
啓用Session
-
Django項目默認啓用Session
-
通過修改
settings.py
文件的MIDDLEWARE_CLASSES
配置項進行控制
存儲方式
修改settings.py
文件,設置SESSION_ENGINE
配置項指定Session數據存儲的方式
Session可以存儲在數據庫、緩存、Redis等。
-
存儲在數據庫中(默認方式):
SESSION_ENGINE='django.contrib.sessions.backends.db'
-
存儲在緩存中:存儲在本機內存中,如果丟失則不能找回,比數據庫的方式讀寫更快。
SESSION_ENGINE='django.contrib.sessions.backends.cache'
-
混合存儲:優先從本機內存中存取,如果沒有則從數據庫中存取
SESSION_ENGINE='django.contrib.sessions.backends.cached_db'
4)如果存儲在數據庫中,需要在項INSTALLED_APPS中安裝Session應用。
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions', # Session應用
'django.contrib.messages',
'django.contrib.staticfiles',
'app.apps.AppConfig',
]
5)遷移後會在數據庫中創建django_session
數據表
6)表結構如下圖。
由表結構可知,操作Session包括三個數據:鍵,值,過期時間
模板配置
- 通過
settings.py
文件的TEMPLATES
配置項進行模板配置
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',
],
},
},
]
- DIRS定義一個目錄列表,模板引擎按列表順序搜索這些目錄以查找模板文件,通常是在項目的根目錄下創建
templates
目錄。
配置mysql數據庫日誌
通過日誌文件可以查看對數據庫的操作記錄,mysql默認不產生日誌文件,需要進行配置:
-
手動開啓日誌
進入mysql命令行:mysql -u root -p
查詢日誌狀態:show variables like 'general_log%';
開啓日誌:set global general_log = 'on';
-
自動開啓日誌
打開mysql配置文件my.ini
,路徑是C:\ProgramData\MySQL\MySQL Server 8.0
將general-log
的值修改爲1 -
重啓mysql服務
-
下載、安裝
baretail.exe
工具 -
在
baretail.exe
中打開日誌文件,
文件位置:C:\ProgramData\MySQL\MySQL Server 8.0\Data
中