0
我基本上得到了同樣的錯誤described in this article,但是這個解決方案對我來說不起作用,因爲我認爲我的根本原因是不同的。Django:沒有這樣的表格:Apache下的django_session,但是可以與manage.py runserver一起使用
我有我的數據庫路徑絕對定義:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': '/var/www/myapp/database.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
不過,我得到的沒有這樣的表:django_session中。
當我運行manage.py runserver
時,我沒有得到錯誤。
我已經做了一些其他的東西只是爲了嘗試任何事情,但並沒有幫助:
- manage.py復位會話
- 我刪除了數據庫,並讓它重新與執行syncdb
- 我試圖CHOWN阿帕奇:阿帕奇database.db並且還父目錄CHOWN -R阿帕奇:阿帕奇MYAPP/
- 我試圖搭配chmod 777 database.db
我的Apache的配置是這樣的:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/
</VirtualHost>
<VirtualHost *:80>
ServerName myserver.mydomain.local
ServerAlias myserver.mydomain.local
DocumentRoot /var/www/myapp
WSGIScriptAlias//var/www/myapp/myapp/wsgi.py
<Directory "/var/www/myapp/">
Allow from all
</Directory>
</VirtualHost>
我寫/ MYAPP兩次是因爲第一個只包含DB文件和manage.py原因。下面的文件夾包含應用程序,其中包括wsgi.py
我還注意到我必須在我的wsgi.py中添加兩行以使其在Apache上運行,而不必在從管理中運行應用程序時添加.py:
import sys
sys.path.append(os.path.abspath(os.path.dirname(__file__) + "/../"))