공유 호스팅 환경에서 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와 호환됩니까? 나는 아파치 태그를 추가하는 것이 웹 서버 설정 문제가 더 많은 것 같기 때문에 더 많은 해답을 줄 것이라고 생각한다. – six8
호스트가 CGI 만 지원합니까, 아니면 mod_python 또는 mod_wsgi를 지원합니까? 그보다 훨씬 더 나은 선택입니다. – six8
Cixate,이게 아파치와 맞습니다. 나는 파이썬 웹 프레임 워크에 익숙하지 않다. CGI 설정은 mod-wsgi 설정보다 빠릅니다. 그것이 내가 cgi를 선택하는 이유입니다. 또 다른 한가지는 url-rewrite가 필요하다고 생각했습니다. 그러나 문서에서 언급 한 URL 재 작성을 보지 못했기 때문에 필요가 없다고 가정합니다. 감사합니다 – sdc