附錄1、相關配置

配置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_ROOTMEDIA_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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章