我从 Alwaysdata 阅读了部署 django 应用程序,但遇到了问题。
我们运行bash django.fcgi
,终端显示:
import: unable to open X server `' @ import.c/ImportImageCommand/367.
django.fcgi: line 5: syntax error near unexpected token `('
django.fcgi: line 5: `PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))'
我做了他们所说的一切,但我无法解决这个问题。我在 Django 1.5 上运行。
- mymodule
- mysite
... __init__.py
... settings.py
... urls.py
.. wsgi.py
- public
... django.fcgi
... .htaccess
... static
... media
- manage.py
- statics
- templates
- __init__.py
这是django.fcgi
和.htaccess
:
#!/usr/bin/python
import os, sys
PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, PROJECT_DIR)
sys.path.insert(0, os.path.dirname(PROJECT_DIR))
PROJECT_NAME = PROJECT_DIR.split('/')[-1]
os.environ['DJANGO_SETTINGS_MODULE'] = "settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ django.fcgi/$1 [QSA,L]
我的问题在哪里?我在 Unicode BOM 中编码了我的 django.fcgi 文件,就像这里一样,但没有结果。你有什么想法吗?谢谢...
编辑:好吧,我的网站无法正常工作:500 内部服务器错误。
服务器配置:Apache、Python 2.6、Django 1.5