Django之載入靜態資源配置、模板配置、mysq資料庫配置、快取配置
阿新 • • 發佈:2019-01-24
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
# 配置資料庫
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