You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

解决Django部署Heroku时的ProgrammingError:relation 'django_session'不存在

切换Django项目至PostgreSQL后Heroku部署报错,求帮助

之前成功用SQLite将Django项目部署到Heroku,现在按教程切换为PostgreSQL,部署时出现报错。

已经查阅大量相关讨论但未找到解决方案,起初误以为是Heroku的代码问题,后发现是自身操作有误,但目前仍陷入困境。

附上项目的settings.py文件内容:

# 实际项目settings.py内容
import os
import dj_database_url

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

SECRET_KEY = os.environ.get('SECRET_KEY')

DEBUG = os.environ.get('DEBUG', 'False') == 'True'

ALLOWED_HOSTS = ['your-app-name.herokuapp.com', 'localhost']

# 数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

# Heroku数据库配置
if os.environ.get('DATABASE_URL'):
    DATABASES['default'] = dj_database_url.config(
        conn_max_age=600,
        ssl_require=True
    )

# 其余配置...

需要查看其他代码文件的话可以随时提供。

内容的提问来源于stack exchange,提问作者demstar16

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:50:34