python - django models.py增加后MySQL数据库中并没有生成相应的表
PHPz
PHPz 2017-04-18 09:34:32
0
2
438
PHPz
PHPz

学习是最好的投资!

全部回复(2)
大家讲道理

首先需要查看你的settings.py配置,其中:

# settings.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'OPTIONS': {
            'read_default_file': '/path/to/my.cnf',
        },
    }
}
# my.cnf
[client]
database = NAME
user = USER
password = PASSWORD
default-character-set = utf8

如果你的配置不是mysql,则Django会默认使用sqlite,且在你运行以上命令时,在project目录下生成一个sqlite数据库文件。

如果配置正确,且是mysql,则运营你的脚本之后,会在mysql相应的数据库中生成相应的表,表名默认是<app_name>_<model_name>

如果还有问题,请参考:
https://docs.djangoproject.co...

左手右手慢动作

出现这种情况有几种情况:
1,django settings.py里面关于db的配置不对
2,db model写的可能有问题
可能还有其他情况

一个小建议:把执行 python manage.py migrate 命令的结果给出来,可以方便别人帮助你快速分析定位和解决问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板