私はwebpyフレームフォークを使用しています。私は静的なファイルを要求の一つに提供したい。 Webpyフレームワークに特別なメソッドがあるのですか?それとも、そのファイルを読み込んで返すだけですか?webpyでファイルを提供するには?
答えて
あなたは(Apacheのなし)のdevのサーバーを実行している場合:
(もフォルダとして知られている)ディレクトリを作成しますがweb.pyサーバを実行するスクリプトの場所で静的と呼ばれます。次に、静的ファイルを静的フォルダに配置します。
たとえば、URLは、画像./static/logo.pngをクライアントに送信します。
参考:http://webpy.org/cookbook/staticfiles
更新。ウエッ...私は時間の最後のカップルのためにこれで苦労
#!/usr/bin/env python
import web
urls = (
'/', 'index'
)
class index:
def GET(self):
# redirect to the static file ...
raise web.seeother('/static/index.html')
app = web.application(urls, globals())
if __name__ == "__main__": app.run()
:あなたは本当に/
上の静的ファイルを提供する必要がある場合は、単純に、リダイレクトを使用することができます!両方の私のために働いている
見つから2つのソリューション... 1 - .htaccessの中ModRewrite行の前に次の行を追加します。
RewriteCond %{REQUEST_URI} !^/static/.*
これは/静的/ディレクトリへの要求があることを確認しますあなたのcode.pyスクリプトに行くために書き換えられません。私はweb.pyグーグルグループからこれを盗んだが、見つけることができません -
urls = (
'/' , 'index' ,
'/add', 'add' ,
'/(js|css|images)/(.*)', 'static',
'/one' , 'one'
)
class static:
def GET(self, media, file):
try:
f = open(media+'/'+file, 'r')
return f.read()
except:
return '' # you can send an 404 error here if you want
注: -
2 code.pyに静的ハンドラといくつかのディレクトリのそれぞれのURLエントリを追加もうダン投稿!これらの
のどちらかがweb.pyのテンプレートの中に、私は「静的」に入れて、ウェブページへの直接呼び出しの両方、私のために働いた
私はウェブと静的ファイルを提供することはお勧めしません。 .py。あなたはそれのために設定されたapacheまたはnginxを持つ方がよいでしょう。
なぜですか?あなたの理由を理解することは有益でしょう。 – Octopus
遅いので –
- 1. HapiJS提供ファイル
- 2. jax.wsで静的ファイルを提供する
- 3. リンクを使わずにDrupalでファイルを提供するには?
- 4. 提供する静的ファイルは、Apache +ユニコーン
- 5. アプリケーションサーバーは、提供できるSpringを提供しますか?
- 6. HTTPS経由でDjangoの静的ファイルを提供するには?
- 7. PHP/readfile経由で.dmgファイルを提供するには?
- 8. Djangoでユーザがアップロードしたファイルを提供するには?
- 9. MVC3でCSSファイルの相対パスを提供するには
- 10. is_staffユーザーにのみファイルを提供するには?
- 11. Rails3 + Nginx:send_file(m4v)でファイルを提供
- 12. StAXパーサーにDTDファイルを提供
- 13. PHPを使用して.flvファイルを提供するには?
- 14. Jettyを使用してJSPファイルを提供するには?
- 15. 提供する静的ファイル - (404)
- 16. 現在、Djangoで静的ファイルを提供するベストプラクティスは
- 17. サーバーのAPIを提供している間に静的ファイルを提供できますか?
- 18. アプリケーションサーバーが提供するjarファイルとは何ですか?
- 19. warファイルからのファイルの提供
- 20. Glassfish V3でIEでswfファイルを提供する問題
- 21. Rsync:未送信ファイルのリストを提供
- 22. Compojureから静的ファイルを提供
- 23. python gtkアプリケーションでWebkitビューを使って静的ファイルを提供するには?
- 24. asp.net mvcでファイルとしてビューを提供する
- 25. 静的ファイルindex.htmlをデフォルトで提供する
- 26. NGINXで.gz圧縮ファイルを提供する
- 27. ジェネリックハンドラでファイルを提供する際のコンテンツタイプ
- 28. Node.js + RESTIFYで静的ファイルを提供する
- 29. django開発サーバーで静的ファイルを提供する方法
- 30. xmlファイルに結果を提供する検索エンジン
thatsは/ staticパスのみに対応していますので、ご要望に応じてindex.htmlを/ – codez
@ codezに送ってください。 – miku
これは、web.pyアプリケーションをそのフォルダにあるフォルダから直接実行する場合にのみ機能します。 /path/to/my/web/app.pyを実行したい場合、あなたは運が悪いです。 – Octopus