版权声明:欢迎交流,转载请注明出处。 https://blog.csdn.net/u013034226/article/details/84865862
做下笔记,前几天有点忙,要恢复总结的状态。
Django中的redis:
①.安装扩展:
pip install django-redis
②配置
CACHES = {
"default": {
"BACKEND": "django_redis.cache.RedisCache",
# 定义django中redis的位置
"LOCATION": "redis://127.0.0.1:6379/1",
"OPTIONS": {
# django使用redis的默认客户端来进行操作.
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
}
}
# ①我们定义一个cache(本地缓存来存储信息,cahe指定的是redis
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
# ②指定本地的session使用的本地缓存名称是'default'
SESSION_CACHE_ALIAS = "default"
存储在数据库中,如下设置可以写,也可以不写,这是默认存储方式,如果是存放数据库, 一般以db结尾。
SESSION_ENGINE='django.contrib.sessions.backends.db'
如果存储在数据库中,需要在项INSTALLED_APPS中安装Session应用。
MySQL数据库配置:
django项目创建成功之后, settting.py文件中自动配置了数据库的内容
DATABASES = {
'default': {
# 默认的配置, 使用的是sqlite3数据库.
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
-
使用MySQL数据库首先需要安装驱动程序
-
修改的第一步: 安装MySQL数据库.
pip install PyMySQL
-
在Django的工程同名子目录的init.py文件中添加如下语句,进行转换, 让pymysql的内容转换为mysqldb,以便于ORM能够匹配
# 例如我们项目为: demo, 那就拷贝到demo/demo/init.py中去.
from pymysql import install_as_MySQLdb
install_as_MySQLdb()
作用是让Django的ORM能以mysqldb的方式来调用PyMySQL。
-
修改DATABASES配置信息: 对数据库进行配置: 修改数据库的ip地址,端口号, 用户名等内容.
# 这个文件在原来的settings.py文件中就有, 我们需要用下面的内容替换原来的内容: DATABASES = { 'default': { # 我们这里需要把sqlite3修改为mysql 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 数据库主机 'PORT': 3306, # 数据库端口 'USER': 'root', # 数据库用户名 'PASSWORD': 'mysql', # 数据库用户密码 'NAME': 'django_demo' # 数据库名字 } }
修改完成后,就可以创建数据库定义模型类了。