1. 程式人生 > >Django之載入靜態資源配置、模板配置、mysq資料庫配置、快取配置

Django之載入靜態資源配置、模板配置、mysq資料庫配置、快取配置

1.載入靜態資源:在專案中建立名為‘static’的資料夾,裡面可以放置靜態檔案(css,img,js….等資料夾),在HTML檔案中先呼叫{% load static%}。

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]

2.在工程下建立templates資料夾,在settings中配置

TEMPLATES = [
    {
 'DIRS': [os.path.join(BASE_DIR,'templates')], 
    },
]

3.使用Mysql資料庫,首先安裝pymysql:pip install pymysql

然後在settings配置:

# 配置資料庫
DATABASES = {
    'default': {
        # 資料庫引擎
        'ENGINE': 'django.db.backends.mysql',

        # 資料庫名稱
        'NAME': 'xxx',

        # 賬號和密碼
        'USER': 'root',
        'PASSWORD': '123456',

        # IP和埠
        'HOST': 'localhost',
        'PORT': '3306'
    }
}

在工程的init.py中新增初始化程式碼

import pymysql
pymysql.install_as_MySQLdb()

4,在settings進行快取配置

#框架中預設快取
CACHES = {
    #預設快取sqlite
    'default': {
        'BACKEND': 'django.core.cache.backends.db.DatabaseCache',
        'LOCATION': 'my_cache_table',

        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient"
, #快取最大數量 'MAX_ENTRIES': 1000 } }, #使用redis快取 'redis': { "BACKEND": "django_redis.cache.RedisCache", #快取到本機Redis 1號資料庫 "LOCATION": "redis://127.0.0.1:6379/1", "OPTIONS": { "CLIENT_CLASS": "django_redis.client.DefaultClient", } } }

:使用框架預設快取,建立表名python manage.py createcachetable xxx