【Django】Django中redis和mysql 的配置

版权声明:欢迎交流,转载请注明出处。 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'),
    }
}
  1. 使用MySQL数据库首先需要安装驱动程序

  2. 修改的第一步: 安装MySQL数据库.

     pip install PyMySQL
    
  3. 在Django的工程同名子目录的init.py文件中添加如下语句,进行转换, 让pymysql的内容转换为mysqldb,以便于ORM能够匹配

# 例如我们项目为: demo, 那就拷贝到demo/demo/init.py中去.

 from pymysql import install_as_MySQLdb
 install_as_MySQLdb()

作用是让Django的ORM能以mysqldb的方式来调用PyMySQL。

  1. 修改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'  # 数据库名字
         }
     }

 修改完成后,就可以创建数据库定义模型类了。

猜你喜欢

转载自blog.csdn.net/u013034226/article/details/84865862