2012-08-17 70 views
2

在我的本地開發機器上,我已經成功安裝了django-simple-captcha。但是,當我在生產服務器上運行它時,表未找到,導致TemplateSyntaxErrorDjango簡單驗證碼:表未找到

陷入DatabaseError而渲染:沒有這樣的表:captcha_captchastore

我使用sqlite3的數據庫引擎,並且已經運行python manage.py syncdb,並檢查與下面的SQL語句創建的表:

sqlite> select from sqlite_master where type ='table';
auth_permission
auth_group_permissions
auth_group
auth_user_user_permissions
auth_user_groups
AUTH_USER
auth_message
django_content_type
django_session中
django_site
django_admin_log
captcha_captchastore

但是,即使所有其他表正常工作,captcha_captchastore未找到。造成這種故障的可能原因是什麼?如何解決?


其他調查結果:
當我運行上機生產Django開發服務器並檢查回來一切工作正常。顯然這與我運行Django的方式有關。我目前通過fastcgi進行了nginx和Django的設置。啓動命令如下:

python manage.py runfcgi host=127.0.0.1 port=8081 --settings=settings 

這會如何影響查找數據庫?可能有路徑問題。

回答

0

我無法知道在模板環境中或另一個應用程序的範圍內如何構建數據庫路徑,但設置絕對路徑名稱可以解決問題。