共有ホスティング環境でPython CGIを実行したい。私は、フラスコの例を踏襲し、以下のように小さなアプリケーションを思い付いた:Flaskのパスルーティング
Options +ExecCGI
AddHandler cgi-script .cgi .py .rb
DirectoryIndex index.cgi index.htm
そして、私のindex.cgi
それが成功へのパス/
をマップ
#!/usr/bin/env python
from wsgiref.handlers import CGIHandler
from firstflask import app
CGIHandler().run(app)
です:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
@app.route("/pi")
def pi():
return "3.1416"
if __name__ == "__main__":
app.run()
マイ.htaccess
が含まれていますindex()
ただし、/pi
をpi()
にマップするのに失敗しました。 404エラーが発生しました。私は何かが明らかに欠けていると思う。助けてくれてありがとう。
これはApacheでですか?私は、Apacheのタグを追加すると、Webサーバーの設定上の問題のように思われるので、より多くの回答を得る可能性が高いと思います。 – six8
あなたのホストはCGIのみをサポートしているのですか、それともmod_pythonやmod_wsgiをサポートしていますか?それらははるかに良いオプションです。 – six8
Cixate、あなたはこれがApacheにあることは間違いありません。私はPythonのWebフレームワークには新しいです。 CGIの設定は、mod-wsgiよりもセットアップが速いようです。だから私はCGIを選ぶのです。もう1つ、私はそれがURLの書き換えを必要とするかもしれないと思った。しかし、私は文書で言及されたURLの書き換えを見なかったので、私は必要がないと仮定します。ありがとう – sdc