heroku 上的 django 应用程序给出“/admin/login“auth_user”处的编程错误不存在。登录时

纳尔逊金

将 Django 应用程序成功部署到 Heroku 后,当我尝试通过内置 django-admin 登录时出现此错误:

Exception Type: ProgrammingError at /admin/login/
Exception Value: relation "auth_user" does not exist

我的应用程序非常简单,只有两个应用程序。没有任何应用程序有任何视图,只有模型,并且在本地运行正常。数据库是 SQLite,迁移似乎没问题。

错误回溯:

Environment:


Request Method: POST
Request URL: https://******.herokuapp.com/admin/login/?next=/admin/

Django Version: 2.1.1
Python Version: 3.6.6
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'rest_framework',
 'general',
 'user_details']
Installed Middleware:
('whitenoise.middleware.WhiteNoiseMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware')



Traceback:

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

The above exception (relation "auth_user" does not exist
LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
                                                             ^
) was the direct cause of the following exception:

File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  126.                 response = self.process_exception_by_middleware(e, request)

File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  124.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/admin/sites.py" in login
  398.         return LoginView.as_view(**defaults)(request)

File "/app/.heroku/python/lib/python3.6/site-packages/django/views/generic/base.py" in view
  68.             return self.dispatch(request, *args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapper
  45.         return bound_method(*args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/debug.py" in sensitive_post_parameters_wrapper
  76.             return view(request, *args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapper
  45.         return bound_method(*args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapped_view
  142.                     response = view_func(request, *args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/utils/decorators.py" in _wrapper
  45.         return bound_method(*args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/views.py" in dispatch
  61.         return super().dispatch(request, *args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/views/generic/base.py" in dispatch
  88.         return handler(request, *args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/views/generic/edit.py" in post
  141.         if form.is_valid():

File "/app/.heroku/python/lib/python3.6/site-packages/django/forms/forms.py" in is_valid
  185.         return self.is_bound and not self.errors

File "/app/.heroku/python/lib/python3.6/site-packages/django/forms/forms.py" in errors
  180.             self.full_clean()

File "/app/.heroku/python/lib/python3.6/site-packages/django/forms/forms.py" in full_clean
  382.         self._clean_form()

File "/app/.heroku/python/lib/python3.6/site-packages/django/forms/forms.py" in _clean_form
  409.             cleaned_data = self.clean()

File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/forms.py" in clean
  195.             self.user_cache = authenticate(self.request, username=username, password=password)

File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/__init__.py" in authenticate
  73.             user = backend.authenticate(request, **credentials)

File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/backends.py" in authenticate
  16.             user = UserModel._default_manager.get_by_natural_key(username)

File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/auth/base_user.py" in get_by_natural_key
  44.         return self.get(**{self.model.USERNAME_FIELD: username})

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
  82.                 return getattr(self.get_queryset(), name)(*args, **kwargs)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in get
  393.         num = len(clone)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in __len__
  250.         self._fetch_all()

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in _fetch_all
  1186.             self._result_cache = list(self._iterable_class(self))

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in __iter__
  54.         results = compiler.execute_sql(chunked_fetch=self.chunked_fetch, chunk_size=self.chunk_size)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/sql/compiler.py" in execute_sql
  1065.             cursor.execute(sql, params)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
  100.             return super().execute(sql, params)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in execute
  68.         return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute_with_wrappers
  77.         return executor(sql, params, many, context)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/utils.py" in __exit__
  89.                 raise dj_exc_value.with_traceback(traceback) from exc_value

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py" in _execute
  85.                 return self.cursor.execute(sql, params)

Exception Type: ProgrammingError at /admin/login/
Exception Value: relation "auth_user" does not exist
LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...
                                                         ^

一位 redditer 建议可能缺少其中一个内置模型,但情况似乎并非如此。

可能是什么问题?

克里斯

数据库是 SQLite

那是你的问题。

Heroku 的文件系统是短暂的:当 dyno 重新启动时,您对文件系统所做的任何更改都将丢失,这种情况经常发生(至少每天一次)。由于 SQLite 是基于文件的数据库,因此您的数据将会丢失。

Heroku 支持许多客户端-服务器数据库,包括默认配置的PostgreSQL 服务您可以使用类似的dj-database-url方法通过DATABASE_URL环境变量连接到默认数据库

完成后,您必须在 Heroku 上运行迁移,例如通过

heroku run python manage.py migrate

您可能希望将其设置为发布命令,但我建议您仅在具有良好测试覆盖率的情况下才这样做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Heroku上的Django静态文件

来自分类Dev

在Heroku上使用Django入门时遇到的问题

来自分类Dev

在Heroku上安装和部署Django应用

来自分类Dev

使用South在Heroku上设置Django的问题-继续获取ProgrammingError:关系不存在

来自分类Dev

无法在Heroku上使用Django / Postgres应用设置

来自分类Dev

在Django + Gunicorn + Heroku上记录请求超时

来自分类Dev

WordPress在Heroku上的Django上

来自分类Dev

Heroku,Boto或Cloudinary上的Django媒体

来自分类Dev

Heroku上的strftime错误

来自分类Dev

尝试在Heroku上启动django应用程序:应用程序错误

来自分类Dev

django syncdb通过后,Heroku上出现“ no such table”错误

来自分类Dev

Django 1.8编程错误:运行测试时关系auth_user不存在

来自分类Dev

Django应用在Heroku上抛出ImportError

来自分类Dev

如何在Heroku Django上安装PyMuPDF

来自分类Dev

Django应用程序可在localhost上运行,但不能在Heroku上运行

来自分类Dev

在Heroku上的Django应用中使用外部数据库

来自分类Dev

在Django的Heroku上使用Tesseract

来自分类Dev

在Heroku上使用Django入门时遇到的问题

来自分类Dev

Heroku作为Facebook Canvas应用程序:heroku上的页面正常,Facebook应用程序上不存在该页面

来自分类Dev

Heroku上的strftime错误

来自分类Dev

将 Android 应用程序连接到 Heroku 上的 Django Web 服务器的 Postgresql

来自分类Dev

Cloud9 中的 Ruby on Rails 应用程序在 Heroku 上“不存在”

来自分类Dev

Heroku 上的 Django 应用程序会在一段时间后删除对象

来自分类Dev

Heroku上的“关系似乎不存在”错误

来自分类Dev

ModuleNotFoundError 在我的 Django 应用程序中没有在 Heroku 上找到 rest_framework

来自分类Dev

Django 在 heroku 上迁移的问题

来自分类Dev

heroku 上的 urllib 错误

来自分类Dev

从 heroku 上的 django 项目中删除某些 django 应用程序并将其从未来的推送中排除

来自分类Dev

heroku上的合作应用

Related 相关文章

  1. 1

    Heroku上的Django静态文件

  2. 2

    在Heroku上使用Django入门时遇到的问题

  3. 3

    在Heroku上安装和部署Django应用

  4. 4

    使用South在Heroku上设置Django的问题-继续获取ProgrammingError:关系不存在

  5. 5

    无法在Heroku上使用Django / Postgres应用设置

  6. 6

    在Django + Gunicorn + Heroku上记录请求超时

  7. 7

    WordPress在Heroku上的Django上

  8. 8

    Heroku,Boto或Cloudinary上的Django媒体

  9. 9

    Heroku上的strftime错误

  10. 10

    尝试在Heroku上启动django应用程序:应用程序错误

  11. 11

    django syncdb通过后,Heroku上出现“ no such table”错误

  12. 12

    Django 1.8编程错误:运行测试时关系auth_user不存在

  13. 13

    Django应用在Heroku上抛出ImportError

  14. 14

    如何在Heroku Django上安装PyMuPDF

  15. 15

    Django应用程序可在localhost上运行,但不能在Heroku上运行

  16. 16

    在Heroku上的Django应用中使用外部数据库

  17. 17

    在Django的Heroku上使用Tesseract

  18. 18

    在Heroku上使用Django入门时遇到的问题

  19. 19

    Heroku作为Facebook Canvas应用程序:heroku上的页面正常,Facebook应用程序上不存在该页面

  20. 20

    Heroku上的strftime错误

  21. 21

    将 Android 应用程序连接到 Heroku 上的 Django Web 服务器的 Postgresql

  22. 22

    Cloud9 中的 Ruby on Rails 应用程序在 Heroku 上“不存在”

  23. 23

    Heroku 上的 Django 应用程序会在一段时间后删除对象

  24. 24

    Heroku上的“关系似乎不存在”错误

  25. 25

    ModuleNotFoundError 在我的 Django 应用程序中没有在 Heroku 上找到 rest_framework

  26. 26

    Django 在 heroku 上迁移的问题

  27. 27

    heroku 上的 urllib 错误

  28. 28

    从 heroku 上的 django 项目中删除某些 django 应用程序并将其从未来的推送中排除

  29. 29

    heroku上的合作应用

热门标签

归档