Я хочу запустить Python CGI в среде общего хостинга. Я последовал примеру Flask и получил крошечное приложение, как показано ниже:
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
содержит:
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)
Он успешно отображает path /
to index()
, однако он не может сопоставить путь /pi
с pi()
, вместо этого возвращая ошибку 404 . Думаю, я упускаю что-то очевидное. Спасибо за помощь.