Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django admin和SQLite:数据库磁盘映像格式不正确_Django_Sqlite_Django Admin_Admin_Malformed - Fatal编程技术网

Django admin和SQLite:数据库磁盘映像格式不正确

Django admin和SQLite:数据库磁盘映像格式不正确,django,sqlite,django-admin,admin,malformed,Django,Sqlite,Django Admin,Admin,Malformed,我已经开发了一个Django支持的web页面,其中我将几乎所有内容存储在一个数据库中,比如sqlite.db Django正确读取数据库中的所有信息,并正确显示网页 但是,使用管理界面(在生产服务器上->Eclipse自带pydev插件的开发服务器工作正常)无法访问数据库。如果我只是复制数据库文件,它会告诉我它无法读取,我甚至无法将登录屏幕转到django的管理应用程序。如果我按照许多论坛的建议更改文件和目录权限,我会看到管理员登录屏幕,但是django返回“DatabaseError at/a

我已经开发了一个Django支持的web页面,其中我将几乎所有内容存储在一个数据库中,比如sqlite.db

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

但是,使用管理界面(在生产服务器上->Eclipse自带pydev插件的开发服务器工作正常)无法访问数据库。如果我只是复制数据库文件,它会告诉我它无法读取,我甚至无法将登录屏幕转到django的管理应用程序。如果我按照许多论坛的建议更改文件和目录权限,我会看到管理员登录屏幕,但是django返回“DatabaseError at/admin/-database disk image is moreformed”错误

我使用的是Django 1.6.5和sqlite3 3.7.13

有什么想法吗

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

正如Joel指出的那样,“在其注释部分中有一个解决方案()。谢谢乔尔·戈德斯蒂克的帮助

只有三个步骤

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

  • 我发现在目标系统(raspberryPi debian weezy)上运行的django管理服务器也不能正常工作(数据库格式错误)。在windows上,这可能会有所帮助:谢谢joel的提示,但数据库在我的开发环境中运行良好,我确保不会复制正在使用的数据库。我将尝试在我的目标系统上创建一个新的数据库,然后在仔细阅读后复制信息。多亏了joel,我找到了一个解决方案。我成功了!再次感谢你!这真的很有帮助,如果你不介意删除你的数据库,那也没关系。我们并不总是那么奢侈。