【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
感受:终于解决了这个问题,搞了两三天,本想跳过,但不解决就难受的狠,不知道其他人有没有这种感觉,哈哈!
相关推荐
dreamer_839926 分钟前
AI智能合同比对系统:从零搭建实战教程
人工智能·python
吠品1 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
SelectDB1 小时前
Apache Doris Variant 动态 JSON 实战教程:从建表到跑通 100M Agent 日志查询
数据库
AOwhisky1 小时前
Python 学习笔记(第十五期)——运维自动化(下·后篇):堡垒机实战——paramiko高阶篇
运维·python·学习·云原生·自动化·运维开发
sg_knight1 小时前
MySQL 存储过程详解:从入门到实战
android·数据库·mysql·database·dba·关系型数据库·db
观察员1 小时前
带你用一个 Python 图书系统,通关封装继承多态
python
星空露珠2 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
林泽毅3 小时前
PyTRIO快速入门(一):概念、推理与训练
人工智能·python·深度学习·机器学习·语言模型
admin and root3 小时前
「移动安全」安卓APP 反编译&frida脱壳技巧分享
android·开发语言·python·web安全·微信小程序·移动安全·攻防演练
踏月的造梦星球3 小时前
DM8 DSC 单机双实例部署
运维·开发语言·数据库