将Flask应用程序部署到godaddy的共享主机

时间:2013-04-16 14:46:47

标签: python cgi

我在godaddy获得了共享经济托管,我终于让cgi与python一起工作了。我创建了一个简单的cgi脚本:

#!/../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>"

这可以正常工作,你可以在这里看到:http://jottingdown.com/pytest.cgi 现在我想部署我的hello world flask应用程序,所以我按照烧瓶网站http://flask.pocoo.org/docs/deploying/cgi/上的指南以及如何使用cgi部署网站的其他指南,但我一直收到错误500 http://jottingdown.com/flask/test.cgi

我的test.cgi脚本:

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

我的Flask_HelloWorld脚本:

from flask import Flask
app = Flask(__name__)

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


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

有人知道我做错了什么,或者有任何部署到godaddy的经验?

4 个答案:

答案 0 :(得分:0)

.htaccess添加到网络目录

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

假设您有共享主机目录,如:

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

Flask_HelloWorld.pytest.cgi都必须拥有“755”文件权限。

答案 1 :(得分:-1)

您可能想要了解一下:

http://flask.pocoo.org/docs/deploying/cgi/

答案 2 :(得分:-1)

vokuhila城市的文档是要阅读的文档,但它们并不完整。我也遇到了500个错误。请参阅我的帖子this related stackoverflow question

答案 3 :(得分:-1)

我看到这个问题没有得到接受的答案。 .htaccess文件中的目录结构和内容在部署托管时也很重要。

下面的链接详细描述了在Apache共享主机中部署flask应用程序

https://medium.com/@mohdejazsiddiqui/deploy-flask-app-in-apache-shared-hosting-5b3c82c8fd5e

希望它有所帮助。