配置MySql数据库
1.安装驱动程序:
pip install PyMySQL
2.在工程同名子目录的__init__.py文件中,添加如下代码:
from pymysql import install_as_MySQLdb
install_as_MySQLdb()
3.在Django配置文件中配置Mysql数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'HOST': 'xxxxxxxxxx', # 数据库主机
'PORT': 3306, # 数据库端口
'USER': 'root', # 数据库用户名
'PASSWORD': 'xxxxxxxxx', # 数据库用户密码
'NAME': 'test' # 数据库名字
}
}
配置redis数据库
1.安装django-redis扩展包:
pip install django-redis
2.在Django配置文件中配置redis数据库
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://xxxxxxxxx:6379/0",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": "123456"
}
},
# 1号库用于存储session值
"session": { # session
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://xxxxxxxxx:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": "123456"
}
},
}
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
SESSION_CACHE_ALIAS = "session"
default:默认的Redis配置项,采用0号Redis库。
session:设置状态保持的Redis配置项,采用1号Redis库。
SESSION_ENGINE:修改session存储机制使用Redis保存。
SESSION_CACHE_ALIAS:使用名为"session"的Redis配置项存储session数据