文章来源:https://baijiahao.baidu.com/s?id=1664496770581523630&wfr=spider&for=pc
在创建完之后, 大家如果要连接mysql数据库的时候,可能存在一些麻烦的事情,比如:我们在Models里面写数据表的时候不太方便,如:idcard = models.CharField(primary_key=True, max_length=255),此时,我们可以在Navicat里面创建数据库与数据表,这样会更方便,但创建完之后怎么才能同步至Models里面呢?请往下看
个人学习笔记,内容不作为各位学习参考
第一步 在settings.py中连接mysql,如下(修改DATABASES):
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'yiqingdata', #这个是数据库的名字
'USER':'root',
'PASSWORD':'BGY20200202',
'HOST':'localhost',
'PORT':'3306',
}}
第二步 修改完后,直接执行如下代码:
python manage.py inspectdb >> myapp/models.py
解释:myapp是你创建app应用的名字
第三步 执行完后,models.py中就有了最终同步的代码,比你在models.py中填写代码更快捷方便,不用执行makemigrations和migrate,如下:
class TecBases(models.Model):
idcard = models.CharField(primary_key=True, max_length=255)
username = models.CharField(max_length=255, blank=True, null=True)
bumen = models.CharField(max_length=255, blank=True, null=True)
class Meta:
managed = False
db_table = 'tec_bases'