2012-06-25 42 views
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__) + "/../")) 

回答

-1

我有完全相同的錯誤.....我是一個Windows環境。 只需複製並將apache文件夾下的database.db文件。 你可以嘗試做同樣的事情,看看它是否有幫助。

相關問題