Python Django 1.8操作错误:没有这样的表

Python Django 1.8操作错误:没有这样的表,python,django,django-models,django-admin,Python,Django,Django Models,Django Admin,我发现了很多类似的问题/答案,建议使用“迁移”和“makemigrations”,但这不起作用。我使用Python2.7和pycharm 4.5.4作为IDE。 当我为product imagefield创建了一个新模型,注册到admin,然后运行“makemigrations”,然后运行“migrate”,然后在/admin/products/productimage上出现了这个错误/ 没有这样的表:products\u productimage。我错过了什么?下面是 model.py 管理员

我发现了很多类似的问题/答案,建议使用“迁移”和“makemigrations”,但这不起作用。我使用Python2.7和pycharm 4.5.4作为IDE。 当我为product imagefield创建了一个新模型,注册到admin,然后运行“makemigrations”,然后运行“migrate”,然后在/admin/products/productimage上出现了这个错误/ 没有这样的表:products\u productimage。我错过了什么?下面是

model.py 管理员 makemigrations和migrate的输出

manage.py@dj > makemigrations
    "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\bin\runnerw.exe" C:\Anaconda\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pycharm\django_manage.py" makemigrations C:/Users/user1/PycharmProjects/dj
    No changes detected

    Process finished with exit code 0
    manage.py@dj > migrate
    "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\bin\runnerw.exe" C:\Anaconda\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pycharm\django_manage.py" migrate C:/Users/user1/PycharmProjects/dj
    Operations to perform:
      Synchronize unmigrated apps: staticfiles, messages, crispy_forms
      Apply all migrations: sessions, admin, sites, auth, contenttypes, products, registration, newsletter
    Synchronizing apps without migrations:
      Creating tables...
        Running deferred SQL...
      Installing custom SQL...
    Running migrations:
      No migrations to apply.

    Process finished with exit code 0

在浏览器上,我看到下面的错误如果您不在乎丢失数据,可以删除SQLite3文件,然后再次运行“makemigrations”和“migrate”命令。您可能还必须重新创建一个超级用户(python manage.py createsuperuser)

您是否尝试过
migrate zero--fake
然后再次
migrate
?这对我有效,我也有同样的问题。

你能在运行这些命令时显示它们的输出吗?@ThomasOrozco我已经更新了帖子。欢呼声可能不相关,但您是指
def product\u saved\u receiver…
post\u save.connect…
进一步缩进一级吗?只是确认一下:明确指定应用程序时是否创建了任何迁移
makemigrations产品
@mfcovington我认为缩进是正确的。我使用django admin上传图像时遇到了这个错误。我删除了“db.sqlite3”,还删除了应用程序名->迁移->0001_initial.py,0002_XXX.py中的文件,运行“makemigrations”,然后运行“migrate”
    from django.contrib import admin
    from .models import Product, Variation, ProductImage

    # Register your models here.
    admin.site.register(Product)
    admin.site.register(Variation)
    admin.site.register(ProductImage)
manage.py@dj > makemigrations
    "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\bin\runnerw.exe" C:\Anaconda\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pycharm\django_manage.py" makemigrations C:/Users/user1/PycharmProjects/dj
    No changes detected

    Process finished with exit code 0
    manage.py@dj > migrate
    "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\bin\runnerw.exe" C:\Anaconda\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pycharm\django_manage.py" migrate C:/Users/user1/PycharmProjects/dj
    Operations to perform:
      Synchronize unmigrated apps: staticfiles, messages, crispy_forms
      Apply all migrations: sessions, admin, sites, auth, contenttypes, products, registration, newsletter
    Synchronizing apps without migrations:
      Creating tables...
        Running deferred SQL...
      Installing custom SQL...
    Running migrations:
      No migrations to apply.

    Process finished with exit code 0