编程错误:关系不存在

时间:2017-06-02 09:55:09

标签: django postgresql

ProgrammingError at /profile
relation "mtsauth_userinfo" does not exist
LINE 1: ...fo"."affliation", "mtsauth_userinfo"."phone" FROM "mtsauth_u...
                                                             ^
Request Method: GET
Request URL:    http://198.199.118.164/profile
Django Version: 1.10.6
Exception Type: ProgrammingError
Exception Value:    
relation "mtsauth_userinfo" does not exist
LINE 1: ...fo"."affliation", "mtsauth_userinfo"."phone" FROM "mtsauth_u...
                                                             ^
Exception Location: /usr/local/lib/python2.7/dist-packages/django/db/backends/utils.py in execute, line 64
Python Executable:  /usr/bin/python
Python Version: 2.7.12
Python Path:    
['/home/django/django_project',
 '/home/django/django_project',
 '/usr/bin',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/usr/lib/python2.7/lib-old',
 '/usr/lib/python2.7/lib-dynload',
 '/usr/local/lib/python2.7/dist-packages',

我对这个错误毫无头绪。不知道应该在digitalocean中使用postgresql为我的项目运行makemigrationsmigrate的顺序。 到目前为止,我一直在删除迁移文件并运行这些命令但不是运气。

关于makemigrations和migrate命令,我需要了解一些关于它们如何运行的信息。

1 个答案:

答案 0 :(得分:0)

首先,尝试删除admin.py文件中的所有依赖项。然后做

python manage.py makemigrations 
python manage.py migrate

现在,再次在admin.py中注册您的模型并尝试相同的事情。

实际上,您需要确保您的admin.py文件不依赖于模型,或者可以在迁移数据库之前首次运行。您还需要确保删除以前的迁移。

  

另一个选项

如果您仍未解决问题,并且您的数据库没有重要数据,则可以将其删除并再次执行makemigrations并进行迁移。