在我的本地開發機器上,我已經成功安裝了django-simple-captcha。但是,當我在生產服務器上運行它時,表未找到,導致TemplateSyntaxError
。Django簡單驗證碼:表未找到
陷入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
這會如何影響查找數據庫?可能有路徑問題。