django对于表设计,emmm怎么说呢。我还是喜欢先设计好表之后再直接调用。那么在django要如何导入设计好的表呢 ?
环境: python3.6/django2.0/mysql5.8
第一步:在setting中修改引用的数据库
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
# 注释上面两行默认调用sqlite数据库,添加下面两行调用mysql
'ENGINE': 'django.db.backends.mysql',
'NAME':'tbname',
'HOST':'**.**.***.***',
'PORT':3306,
'USER':'username',
'PASSWORD':'password',
}
}
第二步:在终端运行 python manage.py inspectdb 初次调用外部表的话会生成一个model.py文件,直接替换掉你的model.py文件。如果是后期修改了表结构的话,会在终端生成一堆创建表的代码,将那部分代码复制到model.py文件中,替换掉先前的内容。
第三步: 查看你项目目录下创建的app中migrations文件夹内文件。删除文件夹内的py文件。
第四步:终端执行 python manage.py makemigrations ,
然后再执行 python manage.py migrate
OK! 打完收工!