一、配置数据库
修改settings.py中mysql数据库的配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_test',
'USER': 'root',
'PASSWORD': '1234',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
注意还需要在settings.py目录内的__init__.py文件内加上以下代码
import pymysql
pymysql.install_as_MySQLdb()
二、生成模型类
在命令行内执行,指定models.py的相对路径即可
python manage.py inspectdb > xxxx/models.py
# 制定数据库
python manage.py inspectdb --database=risk_test > apps/api_test/models.py
三、迁移(非必需)
执行迁移时会自动生成表依赖的auth等,如果不需要这些表就不用执行,看实际需要
python manage.py makemigrations
python manage.py migrate
四、修改表管理权限
managed默认为false,无法对数据库进行修改和删除的权限,所以需要将managed的值改为True,
class Test(models.Model):
id = models.PositiveBigIntegerField(primary_key=True)
content = models.TextField(blank=True, null=True)
created_time = models.DateTimeField()
modified_time = models.DateTimeField()
class Meta:
# 修改为True
# managed = False
managed = True
db_table = 'test'