Bạn đang cố gắng để kết hợp hai phương pháp tích hợp máy chủ web khác nhau: fcgi (cgi nhanh) và wsgi.
Đoạn mã đầu tiên của bạn dành cho giao diện wsgi với máy chủ web và là phương pháp được khuyến nghị để tích hợp Django với Apache. Tài nguyên rất tốt (bao gồm các ví dụ) để giúp bạn thiết lập chính xác này có thể được tìm thấy trong tài liệu chính thức Django How to use Django with Apache and mod_wsgi và tài liệu mod_wsgi Integration with Django
Đoạn thứ hai (với dòng AddHandler) là dành cho fcgi. Đây là loại giao diện thường được sử dụng để giao diện Django với các máy chủ web lighttpd và nginx. Tài nguyên để thiết lập giao diện fcgi có thể tìm thấy trong tài liệu chính thức của Django How to use Django with FastCGI, SCGI, or AJP.
Vì có vẻ như alwaysdata.com chỉ sử dụng giao diện FastCGI (fcgi) mà bạn đang mắc kẹt với phương pháp này. Dường như có những ví dụ trên trang wiki của họ Déployer une application Django và Particulary bạn sẽ cần phải thay thế đầu tiên (wsgi) đoạn mã của bạn với điều này:
#!/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'] = "%s.settings" % _PROJECT_NAME
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
Nguồn
2009-12-23 20:57:53
cho tôi một ví dụ làm việc – Emrah
Bạn có gặp lỗi không? Bạn đang thiếu một + trên dòng 5, và bạn có nghĩa là "../" thay vì "/ .."? – Seth