我正在使用 A Small Orange 的共享主机,并按照他们的教程将 Django 设置为使用 FastCGI 在 Virtualenv 中运行。
我正在尝试设置 Wagtail,一个 Django 变体 CMS。我假设它在与 FastCGI 接口的 virtualenv 中作为 Django 中的 Django 应用程序运行。但是当我运行时,我得到一个“应用程序抛出了未经处理的期望”。
我的 dispatch.fcgi 文件读取:
#!/home/username/.env/env/bin/python
import sys
import os
sys.path.insert(0, '/home/username/.env/lib/python2.6/site-packages')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproj.settings'
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
我的 .htaccess 文件读取:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L]
我的文件结构是:
~/website/myproj # created using django-admin.py startproj
~/website/myproj/wagtailwebsite #created using manage.py startapp
Wagtailwebsite 的 settings.py 和 urls.py 文件按照 Wagtail教程进行编辑
不幸的是,由于共享主机的权限受限,我无法在本地服务器上运行它进行测试。
在这方面我是个大菜鸟,但如果你看到 Wagtail 的用户界面,你就会知道我为什么要把自己扔进深渊。如果我提供了足够的信息,请告诉我!