Python django管理控制台中从Sqlite3切换到Postgresql时出现编程错误
在django中,我尝试从使用sqlite3数据库切换到postgresql<代码>设置.py已切换为连接到postgres。Python django管理控制台中从Sqlite3切换到Postgresql时出现编程错误,python,django,postgresql,Python,Django,Postgresql,在django中,我尝试从使用sqlite3数据库切换到postgresql设置.py已切换为连接到postgres。python manage.py makemigrations和python manage.py migrate运行时不会出错makemigrations表示它为数据库创建了模型,但是在运行migrate时,它表示不需要进行任何更改 django服务器将运行,但是当在/admin网页中单击数据库中的特定表时,它会抛出错误: ProgrammingError at /admin/a
python manage.py makemigrations
和python manage.py migrate
运行时不会出错makemigrations
表示它为数据库创建了模型,但是在运行migrate
时,它表示不需要进行任何更改
django服务器将运行,但是当在/admin
网页中单击数据库中的特定表时,它会抛出错误:
ProgrammingError at /admin/app/tablename/
relation "app_tablename" does not exist
LINE 1: SELECT COUNT(*) AS "__count" FROM "app_tablename"
使用相同的代码(而不是
settings.py
数据库连接),这在使用sqlite3时起作用。对我来说也是如此。我从数据库中删除了表,然后使用python manage.py makemigrations
再次创建了迁移。然后,我使用python manage.py migrate myapp 00123
再次运行了特定的迁移,假设appname是myapp,迁移名称是00123.py我所做的是创建一个新数据库,并通过settings.py
文件切换到它。在此之后,迁移应该不会出现任何问题数据库中是否存在app_tablename
?如果您有干净的迁移文件,并且正在更改为全新的数据库,则应该没有任何问题。您是否可以尝试连接到新创建的数据库,然后在那里运行python manage.py migrate
命令!我在命令行上打开了psql,运行了SELECT*FROM app_tablename
,得到了关系“app_tablename”不存在。它已在models.py
中定义,但似乎没有在postgres中创建表。@Zenonassakas如果您的问题已解决,请将问题标记为“已关闭”,很高兴它有所帮助。我无法测试此问题,因为我创建了一个新的数据库解决了此问题,但谢谢