- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
现在我是 Heroku 的新手,并尝试在 Heroku 上部署我的 Django 应用程序。只需按照说明操作就成功了,我可以在 heroku 中进行测试。但是当我将本地数据库从 sqlite 更改为 postgres 后,由于错误,我无法进一步操作。可能和DB有关。我的应用程序在本地基地仍然运行良好,但在 Heroku 中却不行,而我将所有应用程序都推送到了 Heroku。
基础.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'postgres',
'USER': 'postgres',
'PASSWORD': '',
'HOST': '',
'PORT': '',
}
}
db_from_env = dj_database_url.config()
DATABASES['default'].update(db_from_env)
Debug模式下的错误消息
ProgrammingError at /
relation "django_session" does not exist
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...
^
Request Method: GET
Request URL: https://happybom.herokuapp.com/
Django Version: 2.0.4
Exception Type: ProgrammingError
Exception Value:
relation "django_session" does not exist
LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...
^
Exception Location: /app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py in _execute, line 85
Python Executable: /app/.heroku/python/bin/python
Python Version: 3.6.4
Python Path:
['/app/.heroku/python/bin',
'/app',
'/app/.heroku/python/lib/python36.zip',
'/app/.heroku/python/lib/python3.6',
'/app/.heroku/python/lib/python3.6/lib-dynload',
'/app/.heroku/python/lib/python3.6/site-packages']
heroku 日志
2018-06-27T16:19:46.500148+00:00 app[api]: Starting process with command `bash` by user <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d6a2aeaeae96b1bbb7bfbaf8b5b9bb" rel="noreferrer noopener nofollow">[email protected]</a>
2018-06-27T16:19:54.976946+00:00 heroku[run.8196]: Awaiting client
2018-06-27T16:19:55.035413+00:00 heroku[run.8196]: Starting process with command `bash`
2018-06-27T16:19:55.078847+00:00 heroku[run.8196]: State changed from starting to up
2018-06-27T16:20:17.457935+00:00 heroku[run.8196]: Client connection closed. Sending SIGHUP to all processes
2018-06-27T16:20:17.995204+00:00 heroku[run.8196]: Process exited with status 129
2018-06-27T16:20:18.015161+00:00 heroku[run.8196]: State changed from up to complete
2018-06-27T16:21:37.988762+00:00 app[api]: Starting process with command `bash` by user <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="512529292911363c30383d7f323e3c" rel="noreferrer noopener nofollow">[email protected]</a>
2018-06-27T16:21:49.979009+00:00 heroku[run.2682]: Awaiting client
2018-06-27T16:21:50.038333+00:00 heroku[run.2682]: Starting process with command `bash`
2018-06-27T16:21:50.171144+00:00 heroku[run.2682]: State changed from starting to up
2018-06-27T16:52:53.428934+00:00 heroku[run.2682]: Client connection closed. Sending SIGHUP to all processes
2018-06-27T16:52:53.967773+00:00 heroku[run.2682]: Process exited with status 129
2018-06-27T16:52:54.005827+00:00 heroku[run.2682]: State changed from up to complete
2018-06-27T17:02:52.720107+00:00 heroku[web.1]: Unidling
2018-06-27T17:02:52.720404+00:00 heroku[web.1]: State changed from down to starting
2018-06-27T17:02:57.851621+00:00 heroku[web.1]: Starting process with command `gunicorn estimate.wsgi`
2018-06-27T17:03:00.563084+00:00 app[web.1]: [2018-06-27 17:03:00 +0000] [4] [INFO] Starting gunicorn 19.8.0
2018-06-27T17:03:00.563690+00:00 app[web.1]: [2018-06-27 17:03:00 +0000] [4] [INFO] Listening at: http://0.0.0.0:35753 (4)
2018-06-27T17:03:00.567579+00:00 app[web.1]: [2018-06-27 17:03:00 +0000] [8] [INFO] Booting worker with pid: 8
2018-06-27T17:03:00.563791+00:00 app[web.1]: [2018-06-27 17:03:00 +0000] [4] [INFO] Using worker: sync
2018-06-27T17:03:00.587739+00:00 app[web.1]: [2018-06-27 17:03:00 +0000] [9] [INFO] Booting worker with pid: 9
2018-06-27T17:03:02.002190+00:00 heroku[web.1]: State changed from starting to up
2018-06-27T17:03:02.895543+00:00 app[web.1]: Internal Server Error: /
2018-06-27T17:03:02.895572+00:00 app[web.1]: Traceback (most recent call last):
2018-06-27T17:03:02.895573+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/contrib/sessions/backends/base.py", line 191, in _get_session
2018-06-27T17:03:02.895575+00:00 app[web.1]: return self._session_cache
2018-06-27T17:03:02.895576+00:00 app[web.1]: AttributeError: 'SessionStore' object has no attribute '_session_cache'
2018-06-27T17:03:02.895578+00:00 app[web.1]:
2018-06-27T17:03:02.895580+00:00 app[web.1]:
2018-06-27T17:03:02.895579+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2018-06-27T17:03:02.895582+00:00 app[web.1]: Traceback (most recent call last):
2018-06-27T17:03:02.895583+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py", line 85, in _execute
2018-06-27T17:03:02.895584+00:00 app[web.1]: return self.cursor.execute(sql, params)
2018-06-27T17:03:02.895585+00:00 app[web.1]: psycopg2.ProgrammingError: relation "django_session" does not exist
2018-06-27T17:03:02.895586+00:00 app[web.1]: LINE 1: ...ession_data", "django_session"."expire_date" FROM "django_se...
2018-06-27T17:03:02.895588+00:00 app[web.1]: ^
2018-06-27T17:03:02.895589+00:00 app[web.1]:
2018-06-27T17:03:02.895590+00:00 app[web.1]:
2018-06-27T17:03:02.895591+00:00 app[web.1]: The above exception was the direct cause of the following exception:
heroku 数据库状态
heroku pg:信息
=== HEROKU_POSTGRESQL_COPPER_URL, DATABASE_URL
Plan: Hobby-dev
Status: Available
Connections: 0/20
PG Version: 10.4
Created: 2018-06-26 03:07 UTC
Data Size: 7.6 MB
Tables: 0
Rows: 0/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported
Continuous Protection: Off
Add-on: postgresql-globular-10516
=== HEROKU_POSTGRESQL_CHARCOAL_URL
Plan: Hobby-dev
Status: Available
Connections: 0/20
PG Version: 10.4
Created: 2018-04-28 23:05 UTC
Data Size: 7.9 MB
Tables: 0
Rows: 0/10000 (In compliance)
Fork/Follow: Unsupported
Rollback: Unsupported
Continuous Protection: Off
Add-on: postgresql-shaped-32846
heroku pg:diagnose --app happybom
Report 4264cbec-925d-40d3-ad75-45bee458d28e for happybom::DATABASE_URL
available for one month after creation on 2018-06-27T17:38:29.568775+00:00
GREEN: Connection Count
GREEN: Long Queries
GREEN: Idle in Transaction
GREEN: Indexes
GREEN: Bloat
GREEN: Hit Rate
GREEN: Blocking Queries
GREEN: Sequences
SKIPPED: Load
Error Load check not supported on this plan
最佳答案
您在 Heroku 上运行过迁移吗?
heroku run python manage.py migrate
关于django - 关系 "django_session"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51068671/
由于某种原因,我的 django 应用程序不断向 django_session 中插入新条目,即使没有人是网站之一。它会一直插入,直到mysql服务器崩溃。 从 phpmyadmin 中,我可以看到
我找到了几个具有此标题的主题,但它们的解决方案都不适合我。我的服务器上运行着两个 Django 站点,它们都是通过 Apache 在由我的 Nginx 前端(用于静态文件)提供的两个端口上使用不同的虚
现在我是 Heroku 的新手,并尝试在 Heroku 上部署我的 Django 应用程序。只需按照说明操作就成功了,我可以在 heroku 中进行测试。但是当我将本地数据库从 sqlite 更改为
我很确定数据库已经创建并且我已经正确执行了 python manage.py syncdb 但是我在尝试访问 http://127.0.0.1:8000/admin/ 时仍然遇到这个错误.以下是一些细
现在我是 Heroku 的新手,并尝试在 Heroku 上部署我的 Django 应用程序。只需按照说明操作就成功了,我可以在 heroku 中进行测试。但是当我将本地数据库从 sqlite 更改为
我在 Pycharm 的 Windows 7 上运行 Django 1.4 并且我安装了 WAMP,因为我需要在 MySQL 表中保存我的数据。 这是来自setting.py DATABASES =
将我的数据库从sqlite更改为postgresql后,出现此错误。我已经进行了所有设置更改: 这是我的设置: DATABASES = { 'default': { 'ENGI
我正在使用 Django 开发 session 。 默认情况下,django 将 session 存储在 django_session 中,我发现没有办法清除 session 。 尽管 clearse
每当我运行python manage.py migrate时,我都无法获得所需的表。我得到的唯一表是 django_content_type 和 django_migrations 。因此,我无法登录
我最近在网站上收到 500 个错误。错误是 ProgrammingError: permission denied for relation django_session。 它有时会发生在 updat
我需要帮助来设置我的项目。我使用了django-pyodbc-azure,并且我的settings.DATABASES中有这个: DATABASES = { 'default': { 'ENG
我需要帮助来设置我的项目。我使用了django-pyodbc-azure,并且我的settings.DATABASES中有这个: DATABASES = { 'default': { 'ENG
我正在使用 Django 实现一个基本的登录和注销页面。我的登录函数在 db 中的 django_session 表中添加了一行。但是,当我注销时,它不会删除 session 行。由于 session
我正在用 Django 构建一个博客,我已经用 nginx 和 uwsgi 配置了我的服务器。在 manage.py 的测试服务器上一切正常,但是当我尝试从外部访问它时,我得到了 Operationa
django_session 表中存储session_data,首先使用Python 的pickle 模块进行pickle,然后使用Python 的base64 模块进行base64 编码。 我得到了
我正在尝试基于 coockiecutter 运行 Django 项目使用 Docker 但出现以下错误: 完整输出:https://dpaste.de/eKF5 sudo docker-compose
在我的具有标准文件夹结构的 django 应用程序中,我创建了一个包含以下内容的 .ebignore 文件: # SQLite db.sqlite3 目的是当我部署到 AWS EB 时,我的 SQLi
如果我的问题与 this one 非常相似,我们深表歉意我试图解决这个问题的方法是 100% 基于该问题的答案,但我认为这稍微涉及更多,并且可能针对我不完全理解的 Django 的一部分。 我有一个用
我目前在实时服务器和本地运行我的 Django 1.1.1 站点和 PostgreSQL 8.4.2。当我尝试从本地机器上的实时服务器恢复我的备份之一时,在本地访问我的站点时出现以下错误(http:/
我开始开发基于 Django 的 Web 应用程序。一切都很好,直到我为我在 PostgreSql 中创建的数据库安装了 Psycopg2。现在,当我尝试打开网站中的任何页面时,它会抛出 Progra
我是一名优秀的程序员,十分优秀!