Django:我在syncdb之后得到[关系"auth_group"不存在]错误

xpa*_*nta 7 django postgresql

我开始了一个新的Django 1.8项目并意识到我错过了一些东西(我已经完成了初始迁移).我migration从所有应用程序中删除了数据库(postgreSQL)并删除了文件夹,以便从头开始.

现在,当我'syncdb'时,我收到此错误:

django.db.utils.ProgrammingError: relation "auth_group" does not exist

makemigrations我得到这个:

No changes detected

我究竟做错了什么?

Igo*_*kiy 19

可能你应该尝试为你的应用程序创建migrations模块(在每个目录中命名migrations为空文件的文件夹__init__.py).然后又跑manage.py makemigrations了.

  • 谢谢!有效!在之前的Django版本中,我从未遇到过使用South的问题.South重新创建了迁移文件夹. (2认同)

Jam*_*iew 5

首先执行./manage.py migrate auth对我来说不起作用,每个./manage.py命令都会抛出此错误。我的问题是我正在模块范围内与经理一起做事Group

如果模块范围内有这样的代码:

customers_group = Group.objects.get(name='customers')
Run Code Online (Sandbox Code Playgroud)

将其移至运行时调用的函数内。

def xyz():
    ...
    customers_group = Group.objects.get(name='customers')
Run Code Online (Sandbox Code Playgroud)


Ami*_*ini 5

问题出在了no changes detected.请使用您的应用名称执行这些命令.我想你没有添加它(就像我做的错误):

  1. python manage.py makemigrations myappname
  2. python manage.py migrate myappname