Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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和sqlite开始生产!我的数据库文件什么都没有,为什么?_Django_Sqlite - Fatal编程技术网

django和sqlite开始生产!我的数据库文件什么都没有,为什么?

django和sqlite开始生产!我的数据库文件什么都没有,为什么?,django,sqlite,Django,Sqlite,我又陷入了一个问题。我一直在django本地删除我的项目。一切正常,现在我将所有项目上传到服务器(虚拟)。现在我的数据库不工作了,我的意思是,一旦我点击了应该从数据库带来数据的按钮,它就不会从数据库带来任何东西。可能是我在服务器上配置sqlite的方式不对吗 基本上我在服务器上什么也没做,所以我想我应该首先在服务器上配置我的sqlite,然后它会正常工作吗?你能帮我怎么做吗。操作系统是linux。我希望,linux操作系统版本之间的配置没有太大差异 谢谢您是否安装了项目的依赖项 您正在运行Vir

我又陷入了一个问题。我一直在django本地删除我的项目。一切正常,现在我将所有项目上传到服务器(虚拟)。现在我的数据库不工作了,我的意思是,一旦我点击了应该从数据库带来数据的按钮,它就不会从数据库带来任何东西。可能是我在服务器上配置sqlite的方式不对吗

基本上我在服务器上什么也没做,所以我想我应该首先在服务器上配置我的sqlite,然后它会正常工作吗?你能帮我怎么做吗。操作系统是linux。我希望,linux操作系统版本之间的配置没有太大差异


谢谢

您是否安装了项目的依赖项

您正在运行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