django和sqlite开始生产!我的数据库文件什么都没有,为什么?
我又陷入了一个问题。我一直在django本地删除我的项目。一切正常,现在我将所有项目上传到服务器(虚拟)。现在我的数据库不工作了,我的意思是,一旦我点击了应该从数据库带来数据的按钮,它就不会从数据库带来任何东西。可能是我在服务器上配置sqlite的方式不对吗 基本上我在服务器上什么也没做,所以我想我应该首先在服务器上配置我的sqlite,然后它会正常工作吗?你能帮我怎么做吗。操作系统是linux。我希望,linux操作系统版本之间的配置没有太大差异django和sqlite开始生产!我的数据库文件什么都没有,为什么?,django,sqlite,Django,Sqlite,我又陷入了一个问题。我一直在django本地删除我的项目。一切正常,现在我将所有项目上传到服务器(虚拟)。现在我的数据库不工作了,我的意思是,一旦我点击了应该从数据库带来数据的按钮,它就不会从数据库带来任何东西。可能是我在服务器上配置sqlite的方式不对吗 基本上我在服务器上什么也没做,所以我想我应该首先在服务器上配置我的sqlite,然后它会正常工作吗?你能帮我怎么做吗。操作系统是linux。我希望,linux操作系统版本之间的配置没有太大差异 谢谢您是否安装了项目的依赖项 您正在运行Vir
谢谢您是否安装了项目的依赖项 您正在运行VirtualEnvironment还是系统环境 你说的“点击按钮”是什么意思,把脚本贴在后面 您的生产环境运行服务器时是否没有错误 尝试命令行并检查错误:
./manage.py syncdb
错误
./manage.py runserver
./manage.py shell
>> from django.contrib.auth.models import User
>> print User.objects.all()
>> import sqlite3
错误
./manage.py runserver
./manage.py shell
>> from django.contrib.auth.models import User
>> print User.objects.all()
>> import sqlite3
错误
./manage.py runserver
./manage.py shell
>> from django.contrib.auth.models import User
>> print User.objects.all()
>> import sqlite3
错误?是的,我做到了。我在FF的控制台中看到,它说:DatabaseError at/ajax/尝试写入只读数据库这意味着没有写入db文件的权限,我该怎么做?使用chown username folder/file.db对吗?chmod/chown您的数据库文件,以便django可以写入。。它可能是由root用户创建的,这与apache不同,因此导致了这个问题。现在,它的意思是:无法打开数据库文件。我先创建了chown username文件夹,然后创建了chown username文件夹/file.db。然后是chmod 777 folder和chmod 777 folder/file.db顺便说一句,db file的路径是my settings.py:'NAME':os.path.join(PROJECT_path,'stahlbank.db'),可以吗?我不知道PROJECT_路径是什么,但我想看起来不错。没有理由改成777,除了它不安全之外,755应该没问题。我认为你的用户就是问题所在。哪个用户正在运行apache(?)进程?用“top”来找出答案。
./manage.py runserver
./manage.py shell
>> from django.contrib.auth.models import User
>> print User.objects.all()
>> import sqlite3