Skip to content

Latest commit

 

History

History
69 lines (61 loc) · 1.95 KB

12.md

File metadata and controls

69 lines (61 loc) · 1.95 KB

上一节 基础操作model对象方法
下一节 跨域配置

配置数据库

我们这里使用mysql作为存储数据库.
mysql版本: 5.6.43
创建数据库: rurality(字符集: utf8mb4/utf8mb4_general_ci)
安装mysql依赖, 并保存在requirements.txt文件中:

pip install mysqlclient
pip freeze > requirements.txt

其实光上面这样安装是不行的,使用mysqlclient需要在机器上安装mysql客户端开发包,具体安装方法

tag: 0.0.12

后端

涉及文件

rurality/settings.py
requirements.txt

代码

rurality/settings.py:
我们需要在settings.py中配置上我们的mysql信息,如下:

MYSQL_HOST = '127.0.0.1'
MYSQL_PORT = 3306
MYSQL_NAME = 'rurality'
MYSQL_USER = 'root'
MYSQL_PASSWORD = 'root'

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': MYSQL_HOST,
        'PORT': MYSQL_PORT,
        'NAME': MYSQL_NAME,
        'USER': MYSQL_USER,
        'PASSWORD': MYSQL_PASSWORD,
        'OPTIONS': {
            'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
        },
        'TEST': {
            'CHARSET': 'utf8mb4',
            'COLLATION': 'utf8mb4_general_ci',
        },
    }
}

我们之前已经在account/models.py中完成了很多model的定义,现在就来创建对应的数据库表.
先在settings.py中加入对应的app.

INSTALLED_APPS = [
    'account',
]

然后运行以下命令创建数据库表:

python manage.py migrate
python manage.py makemigrations
python manage.py migrate

上一节 基础操作model对象方法
下一节 跨域配置