2013-04-16 38 views
6

Tôi đã chia sẻ kinh tế lưu trữ tại godaddy, và cuối cùng tôi đã nhận cgi làm việc với python. Tôi tạo ra một kịch bản cgi đơn giản:Triển khai một ứng dụng Flask để chia sẻ lưu trữ tại godaddy

#!/../bin/python 
print "Content-type: text/html\n\n" 
print "<body bgcolor='000'>" 
print "<font face='Courier New' color='white'>Test python page. CGI extension </font>" 
print "</body>" 

và làm việc tốt như bạn có thể xem tại đây: http://jottingdown.com/pytest.cgi Bây giờ tôi muốn triển khai chào ứng dụng bình thế giới của tôi vì vậy tôi làm theo các hướng dẫn trên trang web bình http://flask.pocoo.org/docs/deploying/cgi/ và khác hướng dẫn về cách triển khai trang web bằng cgi nhưng tôi vẫn gặp lỗi 500 http://jottingdown.com/flask/test.cgi.

test.cgi My kịch bản:

#!/../bin/python 
from wsgiref.handlers import CGIHandler 
from Flask_HelloWorld import app 
CGIHandler().run(app) 

Flask_HelloWorld kịch bản của tôi:

from flask import Flask 
app = Flask(__name__) 

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


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

Đừng ai biết những gì tôi đang làm sai, hoặc có bất kỳ kinh nghiệm với việc triển khai để Godaddy?

+0

Bạn đã bao giờ làm việc đó chưa? – Kapocsi

Trả lời

-1

Các tài liệu mà vokuheila trích dẫn là những người đọc, nhưng họ không phải là khá hoàn chỉnh. Tôi đã đấu tranh với 500 lỗi. Xem bài đăng của tôi đến this related stackoverflow question.

+0

Có lẽ tôi nên rõ ràng hơn. Câu hỏi là khoảng 500 lỗi trạng thái. Các khía cạnh gây tử vong của những lỗi này có xu hướng để tìm ra nguyên nhân khó khăn nếu tất cả những gì bạn làm là nhìn vào các triệu chứng, bởi vì các triệu chứng duy nhất mà bạn thường nhận được, đặc biệt là chia sẻ lưu trữ, là 500 lỗi trần. Tại bài viết mà tôi trích dẫn, đó là bởi tôi, tôi thảo luận, vì lợi ích của những người khác như tôi, những người hầu như không vượt ra ngoài giai đoạn noob, ba cách để nhận được các bản in thông tin lỗi trong ngữ cảnh cgi/python/Flask. Đó là lý do tại sao tôi đưa ra câu trả lời. –

0

Tôi thấy câu hỏi này không có câu trả lời được chấp nhận. Cấu trúc thư mục, nội dung trong tệp .htaccess cũng quan trọng khi depliying trong shared hosting.

Liên kết bên dưới có mô tả chi tiết về việc triển khai ứng dụng bình trong lưu trữ được chia sẻ.

http://comfycoder.com/home/how_to_deploy_a_flask_app_in_apache_shared_hosting

Hy vọng điều đó sẽ hữu ích.

0

Thêm .htaccess vào thư mục web

#.htaccess 
Options +ExecCGI 
AddHandler cgi-script .cgi .py 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /cgi-bin/test.cgi/$1 [L] 

Asumming bạn có thư mục lưu trữ chia sẻ như:

shared_root_directory/ 
---- cgi-bin/ 
    ---- test.cgi 
    ---- Flask_HelloWorld.py 
---- web/ 
    ---- .htaccess 

Cả Flask_HelloWorld.pytest.cgi phải có "755" cho phép tập tin.

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