gpt4 book ai didi

django - OperationalError:初始syncdb上没有这样的表

转载 作者:行者123 更新时间:2023-12-03 17:44:01 25 4
gpt4 key购买 nike

我正在运行syncdb以创建一个sqlite数据库。它一直工作到最近,但我看不到任何更改会导致它失败的事情。通常,我只是更改了一些字段名称。

我在models.py中有以下内容:

    class GC_User(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
email = models.EmailField()
wp_userID = models.PositiveSmallIntegerField(unique=True)


删除旧的db文件后运行syncdb时,我得到150行回溯,其最后一部分是:

  File "C:\Python33\lib\site-packages\django\db\backends\util.py", line 53, in execute
return self.cursor.execute(sql, params)
File "C:\Python33\lib\site-packages\django\db\backends\sqlite3\base.py", line 450, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: gameconapp_gc_user


有什么想法可能导致这种情况?如果有帮助,我可以添加更多的追溯。

谢谢!

更新:经过大量的挖掘,我的伙伴确定问题出在该应用程序的init.py被调用。由于那里的例程尝试访问GC_User表,因此没有此类表错误。

现在,我已经对其进行了注释,这样我就可以运行syncdb,并且在我们投入生产后,我们将不会重置db,但是对我而言,直觉的是在数据库建立之前就已经初始化了应用程序。

最佳答案

我在本地SQLite 3数据库中遇到此问题。首先,我确定删除了该文件。

为了解决此问题,我使用了syncdb --no-initial-data,然后继续对提到的每个据说不同步的应用程序使用migrate

./manage.py syncdb --no-initial-data
./manage.py migrate app1
./manage.py migrate app2
./manage.py migrate app3


没有保证的订单,因此必须手动完成,仅检查适合您的订单即可。就我而言,必须先完成 simple_email_confirmation应用程序。经过几次尝试后, ./manage.py migrate本身应该可以工作。

关于django - OperationalError:初始syncdb上没有这样的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com