2012-04-30 22 views
8

Tôi đang cố gắng tải ứng dụng "hello world" Flask hoạt động trên máy chủ chia sẻ Dreamhost, theo số instructions on their wiki, nhưng tôi không có may mắn.Không thể lấy Flask đang chạy bằng Hành khách WSGI trên Dreamhost shared hosting

ứng dụng Flask của tôi là "hello world" một từ Flask quickstart guide:

from flask import Flask 
app = Flask(__name__) 

@app.route('/') 
def hello_world(): 
    return 'Hello World!' 

if __name__ == '__main__': 
    app.run() 

Mà tôi đã có trong một tập tin gọi là "hello.py" trong một thư mục có tên mysite, theo wiki DH hướng dẫn. tập tin passenger_wsgi.py của tôi là:

import sys, os 
INTERP = os.path.join(os.environ['HOME'], 'flask_env', 'bin', 'python') 
if sys.executable != INTERP: 
    os.execl(INTERP, INTERP, *sys.argv) 
sys.path.append(os.getcwd()) 
from mysite import hello as application 

Tôi đã thử chạy các lệnh trong một giao diện điều khiển Python, và cuối cùng dòng nhập thất bại cho đến khi tôi đã thêm các tập tin vào thư mục __init__.py mysite.

Khi tôi thử truy cập trang web, tôi chỉ gặp lỗi 500 (và không có gì trong nhật ký, trừ khi chúng ở trong nhật ký, tôi không thể truy cập vì đây là máy chủ được chia sẻ ...).

Vì đây là cơ bản nhất của các thiết lập (tức là, sao chép và dán từ một wiki), tôi không thể không cảm thấy rằng tôi thiếu một cái gì đó thực sự đơn giản. Hoặc có lẽ điều này là không thể trên một máy chủ chia sẻ?

+0

Bạn đã đặt mã băm chưa? "có #!/usr/bin/python trong dòng đầu tiên của tập tin" –

+0

Chỉ cần thử gợi ý của bạn, nó không có tác dụng ... –

Trả lời

17

Trả lời câu hỏi của riêng tôi có nghĩa là tôi đang nói chuyện với chính mình?

Dù sao - dường như tôi đã sửa nó. Thay vì tìm thấy một thông báo lỗi hữu ích tốt đẹp, tôi đã đi qua tất cả các bước một lần nữa tại một thời điểm, và nó chỉ ra nó là một lỗi nhập khẩu trong các tập tin passenger_wsgi.py. Như ứng dụng là trong mysite thư mục con, dòng:

from mysite import hello as application 

cần phải có được (và trong thực tế, bây giờ là):

from mysite.hello import app as application 

Và nó hoạt động. Cái gì là tốt.

+3

+1 ... và không, nó chỉ có nghĩa là bạn giúp cải thiện trang web này một chút. Cảm ơn vì điều đó! –

+0

Giúp tôi, cảm ơn! – karlgrz

+1

Điều này làm việc cho tôi. Tôi chỉ cần thêm tệp ____ init __. Py__ vào thư mục mysite để python sẽ xem thư mục chứa các gói. http://docs.python.org/2/tutorial/modules.html#packages http://stackoverflow.com/questions/448271/what-is-init-py-for – ecounysis

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