【问题标题】:Django admin and SQLite: database disk image is malformedDjango admin 和 SQLite:数据库磁盘映像格式错误
【发布时间】:2014-11-16 15:53:48
【问题描述】:

我开发了一个由 Django 驱动的网页,我将几乎所有内容都存储在数据库中,比如说 sqlite.db

Django 正确读取数据库中的所有信息并正确显示网页。

但是,使用管理界面(在生产服务器上 -> Eclipse 附带 pydev 插件的开发服务器工作正常)无法访问数据库。如果我只是复制数据库文件,它会告诉我它无法读取,我什至没有将登录屏幕显示到 django 的管理应用程序中。如果我按照许多论坛中的建议更改文件和目录权限,我将获得管理员登录屏幕,但是 django 会返回“/admin/ 处的数据库错误 - 数据库磁盘映像格式错误”错误。

我正在使用 Django 1.6.5 和 sqlite3 3.7.13

有什么想法吗?

编辑:我发现只有 django 管理界面的主页受到影响。我可以毫无问题地导航到应用设置。

【问题讨论】:

  • 我发现在目标系统(raspberryPi debian-weezy)上运行的 django 管理服务器不能正常工作(数据库格式错误)。在 Windows 上是这样
  • 这可能会有所帮助:stackoverflow.com/questions/5274202/…
  • 感谢 joel 的提示,但数据库在我的开发环境中运行良好,我确保不要复制正在使用的数据库。我将尝试在我的目标系统上创建一个新数据库,然后复制信息
  • 在仔细阅读之后,我找到了解决方案,感谢 joel。 askubuntu.com/questions/30185/… 成功了!再次感谢您!

标签: django sqlite django-admin admin malformed


【解决方案1】:

只有三个步骤。

  1. 删除db.sqlite3 和所有迁移文件
  2. 运行python manage.py makemigrations
  3. 运行python manage.py migrate

【讨论】:

  • 这真的很有帮助
  • 如果您不介意删除数据库,那也没关系。我们并不总是那么奢侈。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 2014-05-02
    • 2011-04-25
    • 1970-01-01
    • 2015-02-11
    • 1970-01-01
    • 2023-03-26
    • 2011-07-13
    • 1970-01-01
    相关资源
    最近更新 更多