我开发了一个Django支持的网页,我将几乎所有内容存储在数据库中,让我们说sqlite.db
Django正确地从数据库中读取所有信息并正确显示网页。
然而,使用管理界面(在生产服务器上 - >来自Eclipse的pydev插件附带的开发服务器工作正常)无法访问数据库。如果我只是复制数据库文件,它告诉我它无法读取,我甚至没有登录到django的管理应用程序的登录屏幕。如果我按照许多论坛中的建议更改文件和目录权限,我将获得管理员登录屏幕,但是django会在/ admin /返回" DatabaseError - 数据库磁盘图像格式错误"错误。
我正在使用Django 1.6.5和sqlite3 3.7.13
有什么想法吗?
编辑:我发现只有django管理界面的主页受到影响。我可以毫无问题地导航到应用程序设置。
答案 0 :(得分:3)
正如乔尔所指出的那样,“SQLite3 database or disk is full / the database disk image is malformed”在其评论部分(https://askubuntu.com/questions/30185/banshee-encountered-a-fatal-error-sqlite-error-11-database-disk-image-is-malfo)中有一个解决方案。谢谢Joel Goldstick的帮助!
答案 1 :(得分:3)
只有三个步骤。
db.sqlite3
和所有迁移文件python manage.py makemigrations
python manage.py migrate