我们这里使用mysql作为存储数据库.
mysql版本: 5.6.43
创建数据库: rurality(字符集: utf8mb4/utf8mb4_general_ci)
安装mysql依赖, 并保存在requirements.txt文件中:
pip install mysqlclient
pip freeze > requirements.txt
其实光上面这样安装是不行的,使用mysqlclient需要在机器上安装mysql客户端开发包,具体安装方法
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