我在django2.0中有一个应用程序,作为数据库引擎,我使用MySQL。我有一个问题,因为数据库是以前创建的,并且已经有了记录,我的想法是将这个数据库用于我正在创建的应用程序。在
使用命令
python manage.py inspectdb > models.py
创建模型.py文件将按照模型.py生成的文件。在
^{pr2}$在此之后,我继续执行:
python manage.py migrate
python manage.py makemigrations
python manage.py migrate
但会产生以下错误:
(1050, "Table 'XXXXXXX' already exists")
显然,它告诉我表已经存在,但是我如何不生成这个错误并继续从Django管理表呢。在
您需要运行
fake-initial
或fake
。更多信息请访问Django migrations。请小心,因为运行inspectdb并不能解决所有问题。你得把里面的东西修好模型.py手动并再次迁移。在其中一件事(也是我不使用Django的主要原因)是它喜欢掌控一切。它控制数据库的事实意味着如果你不严格地从Django开始,你就做错了。在
但是,有一个解决办法:
https://docs.djangoproject.com/en/2.0/howto/legacy-databases/
相关问题 更多 >
编程相关推荐