【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
感受:终于解决了这个问题,搞了两三天,本想跳过,但不解决就难受的狠,不知道其他人有没有这种感觉,哈哈!
相关推荐
雪域迷影4 分钟前
Python Django 7 小时课程
开发语言·python·django
蓝胖的四次元口袋6 分钟前
Redis 知识梳理(3)
数据库·redis·缓存
一铭1119915 分钟前
海豹办公 1.9.15 跨端办公软件实践 文档兼容 Access 数据库与移动 WebView 排错
android·数据库·electron·开源软件·access
量化吞吐机16 分钟前
最高最低都一样,价格就同样集中吗
人工智能·python
FITA阿泽要努力18 分钟前
如何调用 LLM 接口
python·api·agent
Lynne30927 分钟前
TSN 在变电站自动化通信网络升级中的应用价值与技术挑战
服务器·网络·数据库
江湖中的阿龙30 分钟前
大模型应用怎么做评测?从样本集、自动评分到上线回归的完整实战
人工智能·python·回归·大模型评测
弈栈录30 分钟前
用户、会话与消息表应该如何设计
数据库·后端
内存漫游37 分钟前
Checkpoint 与 Crash Recovery:数据库恢复机制入门
数据库