【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
感受:终于解决了这个问题,搞了两三天,本想跳过,但不解决就难受的狠,不知道其他人有没有这种感觉,哈哈!
相关推荐
SelectDB技术团队11 分钟前
VARIANT 列接入网关 JSON 日志:建表、导入、子列查询与物化的完整步骤
大数据·数据库·人工智能·elasticsearch·搜索引擎·json·apache doris
涛思数据(TDengine)16 分钟前
TDengine IDMP 2.0.2 发布:元素关系可视化、数据建模与联邦查询三大升级
大数据·数据库·人工智能·时序数据库·tdengine·工业互联网·工业ai
小米里的大麦17 分钟前
17 MySQL 视图
数据库·mysql
Want59521 分钟前
Python太极八卦图
开发语言·python
ss27322 分钟前
PG实战笔记 | 07 PostgreSQL常见编译项及其作用
数据库·笔记·postgresql
川石课堂软件测试23 分钟前
自动化测试|持续集成Git使用详解
git·python·jmeter·mysql·ci/cd·容器·kubernetes
饕餮争锋31 分钟前
python开发工具uv简介
开发语言·python·uv
znx93931 分钟前
量化交易:用理性穿越市场混沌的修行之路
人工智能·python·机器学习·期魔方
丨白色风车丨37 分钟前
LangChain 1.0 核心用法速查:创建模型、创建 Agent、调用
数据库·langchain
临床数据科学和人工智能兴趣组39 分钟前
正则表达式的基础语法的常用字符类
数据库·r语言·r语言-4.2.1·临床研究·临床试验