django - /admin/products/product/add/ 处的 OperationalError 没有这样的表:main.auth_user__old
问题描述
我正在 Django 上编辑一个项目,所以我删除了我的pychache、migrations和db.sqlite3并创建了一个新的超级用户来登录管理页面。在我创建产品并在管理页面上按“保存”后,出现“OperationalError at /admin/products/product/add/ no such table: main.auth_user__old”错误。我曾尝试通过重新安装 Django 2.0.7 并执行makemigrations并再次迁移等解决方案来解决此问题,但到目前为止我尝试过的解决方案都没有奏效。有谁知道可能的解决方案?
解决方案
解决方案:升级到最新的 Django 版本(至少 3.1.7)
修复步骤:
- 停止运行 django 网络服务器,Ctrl-C
- 删除
db.sqlite3
- 卸载 Django 旧版本
- 安装最新版本的 Django
pip install django
或最新版本 3.1.7 - 问题
python manage.py makemigrations
- 问题
python manage.py migrate
- 创建一个超级用户
python manage.py createsuperuser
- 问题
python manage.py runserver
(或端口 8080) - 导航
http://127.0.0.1:8000/admin/
- 您将成功地手动添加表。
推荐阅读
- r - 如何在字符串中转换数据框以修复错误以正确绘制某些图形?
- python - 组合矩阵时如何保留索引?
- excel - VBA 宏无法准确地将 VLOOKUP 插入 Excel 单元格
- rust - 具有未实现 Copy 特征的输入的基准函数
- python - Pyspark:将列从字符串数字转换为时间戳类型
- excel - 从错误的单元格开始访问 VBA 导出到 Excel
- java - liquibase-maven-plugin 与 testcontainers 的使用
- python - 无法使用 Python 将文件上传到 Azure Notebooks 中 Azure Datalake Gen 2 中容器中的目录
- windows - Postgresql:端口 5432 上的连接被拒绝
- kubernetes - Kubernetes 没有为入口分配地址