私は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. ローカルにファイルを提供するには?
- 2. HapiJS提供ファイル
- 3. 竜巻サーバーはファイルを提供する
- 4. Nodejsサーバでhtmlファイルを提供する
- 5. iText7でjarファイルを提供する
- 6. jax.wsで静的ファイルを提供する
- 7. ラクダルートで静的ファイルを提供する
- 8. リンクを使わずにDrupalでファイルを提供するには?
- 9. 提供する静的ファイルは、Apache +ユニコーン
- 10. XAMPPなしでWindowsでPHPファイルを提供するには?
- 11. ゴランでファイルを安全に提供するには
- 12. アプリケーションサーバーは、提供できるSpringを提供しますか?
- 13. HTTPS経由でDjangoの静的ファイルを提供するには?
- 14. Djangoでユーザがアップロードしたファイルを提供するには?
- 15. フラスコ - 青写真で静的ファイルを提供するには?
- 16. PHP/readfile経由で.dmgファイルを提供するには?
- 17. MVC3でCSSファイルの相対パスを提供するには
- 18. Dagger2でビューを提供するには?
- 19. htmlファイルのプレビューを提供するカルーセル
- 20. 静的ファイルを提供するNGINX
- 21. Vue.jsのhtmlファイルを提供するエクスプレスサーバー
- 22. XLSXファイルを提供するdjango
- 23. URLでバイト[]でファイルを提供
- 24. is_staffユーザーにのみファイルを提供するには?
- 25. JobDSLテストに設定ファイルを提供するには?
- 26. Jettyを使用してJSPファイルを提供するには?
- 27. Djangoを使って結果ファイルを提供するには?
- 28. PHPを使用して.flvファイルを提供するには?
- 29. Rails3 + Nginx:send_file(m4v)でファイルを提供
- 30. StAXパーサーにDTDファイルを提供
thatsは/ staticパスのみに対応していますので、ご要望に応じてindex.htmlを/ – codez
@ codezに送ってください。 – miku
これは、web.pyアプリケーションをそのフォルダにあるフォルダから直接実行する場合にのみ機能します。 /path/to/my/web/app.pyを実行したい場合、あなたは運が悪いです。 – Octopus