Tôi gặp sự cố khi thiết lập wgsi với django. Tôi đang theo dõi số http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/ này. Tuy nhiên, tôi vẫn còn thực sự bối rối như nơi để đặt các tập tin .wsgi và nếu tôi cần phải thiết lập các sys.path. Tôi đã thử nó cả trực tiếp bên ngoài và bên trong web root và tôi không thể có được bất cứ điều gì để làm việc như mong đợi.Đường dẫn Django WGSI
# /home/ben/public_html/django_test/testproject/apache/django.wsgi:
import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Relivant apache conf:
DocumentRoot "/home/ben/public_html/django_test/testproject/"
WSGIScriptAlias/"/home/ben/public_html/django_test/testproject/apache/django.wsgi"
Apache Logs Lỗi (tiêu chuẩn apache 500 trang):
ImportError: Could not import settings 'testproject.settings' (Is it on sys.path? ...
Tôi có thể ở get django ít nhất ném ra một lỗi của riêng của nó bởi sử dụng:
import os
import sys
path = '/home/ben/public_html/django_test/testproject'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
mà dẫn đến trang này lỗi django:
ImportError at /admin/
No module named testproject.urls
này đưa ra một apache 500. Cũng cố gắng thiết lập 'os.environ [' DJANGO_SETTINGS_MODULE '] =' testproject.settings ' '. nhưng không may mắn. – Keyo
tôi chỉnh sửa câu trả lời của tôi. – diegueus9