Python django管理控制台中从Sqlite3切换到Postgresql时出现编程错误

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

在django中,我尝试从使用sqlite3数据库切换到postgresql<代码>设置.py已切换为连接到postgres。
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如果您的问题已解决,请将问题标记为“已关闭”,很高兴它有所帮助。我无法测试此问题,因为我创建了一个新的数据库解决了此问题,但谢谢