如何在MySQL中使用Django?

2024-05-13 10:45:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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管理表呢。在


Tags: 文件py模型引擎命令数据库应用程序manage
2条回答

您需要运行 fake-initial fake。更多信息请访问Django migrations。请小心,因为运行inspectdb并不能解决所有问题。你得把里面的东西修好模型.py手动并再次迁移。在

其中一件事(也是我不使用Django的主要原因)是它喜欢掌控一切。它控制数据库的事实意味着如果你不严格地从Django开始,你就做错了。在

但是,有一个解决办法:

https://docs.djangoproject.com/en/2.0/howto/legacy-databases/

相关问题 更多 >