2012-09-29 3 views
2

heroku에서 정적 페이지를 플라스크 응용 프로그램으로 제공하는 방법을 알아 내려고합니다. 일부 검색시 다음과 같이 나타났습니다.heroku에 플라스크가있는 정적 html 페이지 검색

@app.route('/foo/<path:filename>') 
def send_foo(filename): 
    return send_from_directory('/path/to/static/files', filename) 

그러나 이것은 매우 비효율적입니다. 전면 서버가이 파일을 직접 서비스하도록하는 방법이 있습니까?

+0

http://stackoverflow.com/questions/11515804/zombie-shareddatamiddleware-on-python-heroku . – sheldonk

답변

0

일반적으로 아파치 또는 이와 유사한 mod_rewrite를 사용하면이 작업을 수행 할 수 있지만 afaik heroku는 http 서버 구성을 변경하지 않습니다.

랙 미들웨어를 사용해야하므로 ruby로 URL 다시 쓰기 규칙을 작성할 수 있습니다. (이 체크 아웃 : http://icelab.com.au/articles/useful-heroku-friendly-rewrites-with-rack-rewrite/를) 내가 그 일을하는 데

+0

음 ... 재미 있습니다. 그러나 응용 프로그램 중첩 (nesting)의 또 다른 계층을 추가 할 것이므로 마지막 최후의 수단으로 이것을 유지할 것입니다. 플랭크 앱을 만드는 Im이 펠리컨 앱을 자동으로 배포하는 유일한 이유 – zsquare

+0

죄송합니다. 루비 코드를 잊어 버렸습니다. 파이썬을 사용하고있는 것으로 나타났습니다. 이 작업에 대해 할 수있는 일이 많지 않으므로 애플리케이션 내에서 요청을 라우팅해야합니다. 현재 구현은 나에게 좋을 것 같다. –