【django.db.utils.OperationalError: unable to open database file】

解决platform.sh 环境下,无法打开数据库问题

场景

在platform.sh 执行python manage.py createsuperuser是提示 django.db.utils.OperationalError: unable to open database file 错误

原因

由于settings.py文件中 本地数据库配置在线上配置后,导致本地配置覆盖了线上配置

解决

将线上配置后的DATABASES 配置删掉,重提交代码到platform.sh 即可解决

后续问题

经过上边处理,不在提示找不到数据库文件,但仍有报错:

  1. django.db.utils.NotSupportedError: PostgreSQL 14 or later is required (found 12.22)
解决:

将services.yaml中的postgresql:12修改成14

  1. django.db.utils.ProgrammingError: relation "auth_user" does not exist

LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...

解决:

执行数据库迁移

python 复制代码
python manage.py migrate

再次执行创建超管,顺利创建

python 复制代码
python manage.py createsuperuser
感受:终于解决了这个问题,搞了两三天,本想跳过,但不解决就难受的狠,不知道其他人有没有这种感觉,哈哈!
相关推荐
澜莲花11 分钟前
python图色之opencv基础---验证码实战
开发语言·python·opencv
代码游侠14 分钟前
复习—sqlite基础
linux·网络·数据库·学习·sqlite
import_random14 分钟前
[python]dataframe二维数据 -- > 三维数据
python
计算机毕设VX:Fegn089521 分钟前
计算机毕业设计|基于springboot + vue小区人脸识别门禁系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
@小码农34 分钟前
202512 电子学会 Scratch图形化编程等级考试三级真题(附答案)
服务器·开发语言·数据结构·数据库·算法
databook38 分钟前
格式塔原理:数据可视化如何引导观众的注意力
python·数据分析·数据可视化
秦时明月之君临天下1 小时前
Python递归获取目录大小
python
烂漫心空1 小时前
Windows 系统如何使用 Mysql 服务
数据库·mysql
三万棵雪松1 小时前
【AI小智后端部分(一)】
人工智能·python·ai小智