【问题标题】:Exception Value:no such table: appname_tablename? [closed]异常值:没有这样的表:appname_tablename? [关闭]
【发布时间】:2020-12-23 08:19:11
【问题描述】:

我在 Django 中尝试了解决此问题的所有可能性,但未解决。它不会创建 0001_initial.py 我尝试了很多方法。

python manage.py showmigrations

python manage.py makemigrations

python manage.py migrate

【问题讨论】:

    标签: python django sqlite django-models


    【解决方案1】:

    对于没有任何现有迁移的新应用,您需要通过将应用名称传递给 makemigrations 来创建初始迁移

    python manage.py makemigrations appname
    

    makemigrations 不会自动为新应用创建初始迁移文件

    【讨论】:

    • @rajeevpunna 如果您的问题得到解决,请不要忘记接受答案。不仅在这篇文章中,而且在你所有的问题中。它可以帮助很多其他人访问您的帖子。谢谢!!!
    【解决方案2】:

    您应该首先检查您是否已在 settings.py 上创建了数据库:

    DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': 'mydatabase',}}

    接下来确保你已经使用 python manage.py startapp appname 创建了一个应用

    如果这样做了,您还需要确保您确实拥有在 models.py 上创建的数据库模型。

    然后运行:

    python manage.py makemigrations appname

    python manage.py 迁移

    【讨论】:

    • 我按照你上面说的做了。在我的项目开始时,它创建了 0001_initial.py 但有一天我直接删除了。之后,我正在运行 makemigrations 并进行迁移,但没有应用任何更改。
    猜你喜欢
    • 2020-03-03
    • 2014-12-23
    • 2016-04-05
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    相关资源
    最近更新 更多