在Render.com部署Django Web App时遭遇dj_database_url导入错误求助
解决Django部署Render.com时dj_database_url导入失败问题
第一步:确认依赖已写入requirements.txt
- 本地虚拟环境安装包后,必须执行
pip freeze > requirements.txt,确保dj_database_url被写入依赖文件。 - 打开requirements.txt检查,确认存在
dj-database-url==<对应版本号>这一行,缺失的话手动补充。
第二步:核对文件夹结构与配置路径
从你的文件夹结构来看,需确保settings.py位于Django项目根目录的子文件夹下(比如常规结构是项目名/settings.py),且导入操作是在该文件内执行。
- 若settings.py路径特殊,要在Render的部署配置中设置正确的
DJANGO_SETTINGS_MODULE环境变量,格式为你的项目名.settings。
第三步:检查导入代码准确性
确保导入语句无拼写错误:
import dj_database_url
同时确认数据库配置代码正确:
DATABASES = { 'default': dj_database_url.config(default='sqlite:///db.sqlite3') }
注意包名是dj_database_url(下划线连接),不要写成安装时的dj-database-url(短横线连接)。
第四步:本地模拟部署环境测试
- 创建全新虚拟环境,执行
pip install -r requirements.txt安装依赖,然后启动Django项目。如果本地新环境仍出现导入错误,说明是依赖未正确写入或路径配置问题。
第五步:Render部署配置校验
- 在Render的部署设置中,确认Build Command为
pip install -r requirements.txt && python manage.py migrate,保证依赖能被正确安装。 - 确认Start Command为
gunicorn 你的项目名.wsgi:application,其中你的项目名要和wsgi.py所在的文件夹名称完全一致。
内容的提问来源于stack exchange,提问作者Lenni
相关产品推荐
相关产品推荐

