2013-04-16 10 views
6

godaddyで共有の経済ホスティングができました。godaddyの共有ホスティングにFlaskアプリケーションをデプロイ

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

、あなたがここに見ることができるようにそれが正常に動作します:私は、簡単なCGIスクリプト作成http://jottingdown.com/pytest.cgi を今、私は私のハローワールドフラスコアプリを展開したいと思いますので、私は、フラスコのウェブサイト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

これまでに動作させましたか? – Kapocsi

答えて

-1

vokuheilaが引用しているドキュメントを読むためのものですが、彼らは非常に完全ではありません。私も500エラーで苦労しました。 this related stackoverflow questionへの投稿を参照してください。

+0

おそらく私はもっと明示されていたはずです。質問は約500のステータスエラーです。これらのエラーの致命的な側面は、あなたが行うことがすべて症状を見ているならば、原因を特定するのが難しくなる傾向があります。特に、共有ホスティングでは唯一の症状は裸の500エラーです。私が引用している投稿では、私のような他の人のために、noobステージをはるかに超えて、cgi/python/Flaskコンテキストでエラー情報の出力を得る3つの方法について議論します。それが私の答えを提示した理由です。 –

0

私はこの質問が受け入れられた答えを持っていないのを見る。 ディレクトリ構造、.htaccessファイル内のコンテンツは、共有ホスティングでの展開時にも重要です。

以下のリンクには、共有ホスティングでのフラスコアプリの導入に関する詳細な説明があります。

http://comfycoder.com/home/how_to_deploy_a_flask_app_in_apache_shared_hosting

はそれがお役に立てば幸いです。

0

あなたのような共有ホスティングディレクトリ持ってAsumming .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" のファイルアクセス権を持っていなければなりません。

関連する問題