我在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的经验?
答案 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.py
和test.cgi
都必须拥有“755”文件权限。
答案 1 :(得分:-1)
您可能想要了解一下:
答案 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
希望它有所帮助。