2012-05-29 56 views
0

我又陷入了一個問題。我一直在django本地發佈我的項目。一切工作正常,現在我上傳所有項目到服​​務器(虛擬)。現在我的數據庫不工作,我的意思是,一旦我點擊應該從數據庫中提取數據的按鈕,它不會從數據庫中帶來任何東西。可以這樣,我以錯誤的方式在服務器上配置我的sqlite嗎?django和生產中的sqlite!我的數據庫文件沒有,爲什麼?

基本上,我沒有在服務器上做過任何事情,所以我認爲我應該首先在服務器上配置我的sqlite,然後才能正常工作?你能幫我怎麼做。操作系統是Linux。我希望,在配置亙古不差那麼多的Linux操作系統的版本之間..

感謝

回答

1

您安裝項目的依賴?

您正在運行virtualenv還是系統環境?

你是什麼意思與「點擊按鈕」,後背後的腳本是

是否沒有錯誤您的生產環境的runserver?

嘗試在命令行並檢查錯誤:

./manage.py syncdb 

錯誤?

./manage.py runserver 

錯誤?

./manage.py shell 

>> from django.contrib.auth.models import User 
>> print User.objects.all() 

錯誤?

>> import sqlite3 

錯誤?

+0

是的,我做到了。我在FF的控制檯看到它說:DatabaseError at/ajax/ 試圖寫一個只讀數據庫 這意味着寫入db文件的權利不存在,我該怎麼做?用chown用戶名文件夾/ file.db對不對? – doniyor

+0

chmod/chown你的數據庫文件,這樣django可以寫入它。它可能是由root用戶創建的,它與apache不一樣,所以現在引起這個問題 –

+0

現在,它說:無法打開數據庫文件。我做了chown用戶名文件夾,然後chown用戶名文件夾/ file.db。然後順便說一句,chmod 777文件夾和chmod 777文件夾/ file.db – doniyor

相關問題