【发布时间】:2021-11-01 20:47:00
【问题描述】:
我做heroku run -a "app-name" python manage.py migrate时显示表创建成功
Running python manage.py migrate on ⬢ app_name... up, run.0000 (Free)
System check identified some issues:
...
Operations to perform:
Apply all migrations: admin, auth, blog, contenttypes, home, sessions, taggit, wagtailadmin, wagtailcore, wagtaildocs, wagtailembeds, wagtailforms, wagtailimages, wagtailredirects, wagtailsearch, wagtailusers
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
...
但是当我创建一个超级用户时,它告诉我没有表 有什么建议?我现在已经坚持了 3 天,所以我将不胜感激。
附:我使用heroku postgresql hobby-dev。
附言
File "/app/.heroku/python/lib/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/app/.heroku/python/lib/python3.9/site-packages/django/db/utils.py", line 90, in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/app/.heroku/python/lib/python3.9/site-packages/django/db/backends/utils.py", line 84, in _execute
return self.cursor.execute(sql, params)
File "/app/.heroku/python/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py", line 423, in execute
return Database.Cursor.execute(self, query, params)
django.db.utils.OperationalError: no such table: auth_user
基本设置.py https://pastebin.com/DLh3KrK7
我的生产配置(settings.py)
from .base import *
import dj_database_url
import environ
DEBUG = False
try:
from .local import *
except ImportError:
pass
environ.Env.read_env()
env = environ.Env()
DATABASES = {
'default': env.db()
}
【问题讨论】:
-
即使我用这个包,django总是用sqlite
-
检查可能包含数据库值的 local_settings.py 文件。它们将覆盖您的 settings.py。
-
它可能也与您的环境包有关(看起来默认是 sqllite)django-environ.readthedocs.io/en/latest
标签: python django heroku wagtail heroku-postgres