Paylaşılan bir barındırma ortamında bir Python CGI çalıştırmak istiyorum. Ben şişeyi örneğini takip ve aşağıda küçük bir uygulama ile geldi:Flask'ta yol yönlendirme
Options +ExecCGI
AddHandler cgi-script .cgi .py .rb
DirectoryIndex index.cgi index.htm
Ve benim index.cgi
başarıyla yolunu /
eşler
#!/usr/bin/env python
from wsgiref.handlers import CGIHandler
from firstflask import app
CGIHandler().run(app)
geçerli:
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()
Benim .htaccess
içeriyor index()
, ancak yeniden /pi
yolunu pi()
ile eşleştiremez 404 hatası döndürüyor. Sanırım bariz bir şeyi özlüyorum. Yardım için teşekkürler.
Bu Apache ile mi? Bir Apache etiketinin eklenmesi size daha fazla yanıt alacağınızı düşünüyorum çünkü bu daha çok web sunucusu yapılandırma problemi gibi görünüyor. – six8
Ev sahibi sadece CGI'yi destekliyor mu, yoksa mod_python veya mod_wsgi'yi destekliyor mu? Bunlar çok daha iyi seçenekler. – six8
Cixate, bu Apache ile haklısınız. Python web-çerçeveleri için yeni. Cgi ayarı, kurulum için mod-wsgi'den daha hızlı görünür. Bu yüzden cgi'yi seçiyorum. Başka bir şey, url-rewrite gerekebilir şüpheli. Ama belgede sözü edilen herhangi bir url-rewrite görmediğim için, ihtiyacım olmadığını farz ediyorum. Teşekkürler – sdc