【问题标题】:How to fix a compatibility problem with django and sqlite?如何解决 django 和 sqlite 的兼容性问题?
【发布时间】:2020-01-16 13:40:16
【问题描述】:

我试图在我的 django 管理面板中添加一个项目,但得到一个 OperationalError。我正在搜索,发现这是一个 兼容性问题。如何在我的项目中设置其他版本的 sqlite3?

我尝试安装一些其他版本的 sqlite 但不起作用。我还搜索了 django 的文档和其他内容,但目前还没有。

这是我的项目模型:

class Project(models.Model):
    title = models.CharField(max_length=200)
    description = models.TextField()
    image = models.ImageField() . 
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

这是 OperationalError:

/admin/portfolio/proyect/add/ 处的操作错误 没有这样的表:main.auth_user__old 请求方法:POST 请求网址:http://127.0.0.1:8000/admin/portfolio/proyect/add/ Django 版本:2.0.2 异常类型:操作错误 异常值:
没有这样的表:main.auth_user__old 异常位置:/Users/carloseduardoloreshernandez/anaconda3/envs/django2/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py 在执行,第 303 行 Python 可执行文件:/Users/carloseduardoloreshernandez/anaconda3/envs/django2/bin/python Python版本:3.7.4 Python 路径:
['/Users/carloseduardoloresernandez/Desktop/Apps/Personal/Python/Django2-Udemy/Web' '个人/网络个人-Django2/后端', '/Users/carloseduardoloresernandez/anaconda3/envs/django2/lib/python37.zip', '/Users/carloseduardoloresernandez/anaconda3/envs/django2/lib/python3.7', '/Users/carloseduardoloresernandez/anaconda3/envs/django2/lib/python3.7/lib-dynload', '/Users/carloseduardoloresernandez/anaconda3/envs/django2/lib/python3.7/site-packages'] 服务器时间:Dom, 15 Sep 2019 10:10:05 +0000

【问题讨论】:

    标签: sqlite django-2.0


    【解决方案1】:

    我通过 django 升级解决了它:

    pip install django --upgrade
    

    然后是迁移:

    python manage.py migrate
    

    现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 2012-03-30
      • 2021-07-16
      • 2014-11-05
      • 2021-06-24
      • 2015-10-18
      相关资源
      最近更新 更多