1.创建数据库
create database db_name charset=utf8;
2.修改settings配置
DATABASES = {
'default': {
# 配置使用mysql
'ENGINE': 'django.db.backends.mysql', # 数据库产品
'HOST': "localhost", # 数据库ip
'PORT': 3306, # 数据库端口
'USER': "root", # 用户名
'PASSWORD': "mysql", # 密码
'NAME': "django_lianxi", # 数据库名
}
}
3.安装MySQLdb驱动
pip install pymysql
4.初始化MySQLdb驱动
在项目文件夹下的__init__.py上,把pymysql的名字更改为MySQLdb
import pymysql pymysql.install_as_MySQLdb()
(中间当然要建立模型类)
5.生成迁移文件
python3 manage.py makemigrations
6.生成数据库表
python3 manage.py migrate
注意:
这两个命令调用默认为全局,即对所有最新更改的model或迁移文件进行操作。如果想对部分app进行操作,就要在其后追加app name。
python manage.py makemigrations app_name
python manage.py migrate app_name
当执行 python manage.py makemigrations 出现错误:TypeError: init() missing 1 required positional argument: ‘on_delete’
解决方案: 定义外键的时候需要加上 on_delete=; 即:contract = models.ForeignKey(Contract, on_delete=models.CASCADE)
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:http://kkxl95.cn/article/1596009046/