2009-03-12 29 views
8

Tôi đang cố gắng để có được một dự án Django tầm thường làm việc với hành khách trên Dreamhost, theo các hướng dẫn hereDjango với hành khách

tôi đã thiết lập các thư mục chính xác như trong hướng dẫn đó, và đảm bảo rằng django là của tôi PYTHONPATH (Tôi có thể chạy python và nhập 'django' mà không có bất kỳ lỗi nào). Tuy nhiên, khi tôi cố gắng truy cập vào url trong trình duyệt, tôi nhận được thông báo sau: "Đã xảy ra lỗi khi nhập your passenger_wsgi.py". Dưới đây là nội dung của tập tin passenger_wsgi.py tôi:

import sys, os 
sys.path.append("/path/to/web/root/") # I used the actual path in my file 
os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’ 
import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

Tuy nhiên, khi tôi đặt đơn giản ứng dụng sau "Hello World" trong passenger_wsgi.py, nó hoạt động như dự kiến, cho thấy hành khách được thiết lập một cách chính xác:

def application(environ, start_response): 
    write = start_response('200 OK', [('Content-type', 'text/plain')]) 
    return ["Hello, world!"] 

Tôi đang thiếu gì? Có vẻ như một số vấn đề về cấu hình.

Trả lời

24

Các dấu ngoặc kép lạ mắt đó có nằm trong mã của bạn không?

os.environ['DJANGO_SETTINGS_MODULE'] = ‘myproject.settings’ 
            ^    ^

Nếu có, hãy bắt đầu bằng cách sửa chúng, vì chúng gây ra lỗi cú pháp.

+0

Tôi có nên đưa ra nhận xét này thay vì trả lời không? –

+0

Cảm ơn bạn đã sửa nó! Wow, tôi không thể tin rằng tôi đã mắc phải một sai lầm ngớ ngẩn như vậy. Tôi chỉ sao chép và dán từ trang hướng dẫn, và tôi đoán các trích dẫn ưa thích đã được sao chép cùng với nó. – raviv

+5

Wow +1 cho mắt tốt! –

Các vấn đề liên quan