7

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

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

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

我正在使用 Django 1.6.5 和 sqlite3 3.7.13

有任何想法吗?

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

4

2 回答 2

7

只需三步。

  1. 删除db.sqlite3和所有迁移文件
  2. python manage.py makemigrations
  3. python manage.py migrate
于 2019-09-03T20:40:09.277 回答
5

As Joel pointed out "SQLite3 database or disk is full / the database disk image is malformed" has a solution in its comment sections (https://askubuntu.com/questions/30185/banshee-encountered-a-fatal-error-sqlite-error-11-database-disk-image-is-malfo). Thank you Joel Goldstick for the help!

于 2014-09-24T15:58:37.357 回答