Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Bottleのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Bottle
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ウェブサーバー]] [[en:Bottle]] [http://bottlepy.org/docs/dev/ Bottle: Python Web Framework] より: :''Bottle は高速・シンプル・軽量な Python の WSGI ウェブマイクロフレームワークです。シングルファイルモジュールとして配布されており Python の標準ライブラリ以外には何も依存していません。'' == 機能 == * ルーティング: :リクエストは関数の呼び出しにマッピングされ簡単に動的な URL を使うことができます。 * テンプレート: :Pythonic な高速テンプレートエンジンが組み込まれており mako, jinja2, cheetah テンプレートをサポートしています。 * ユーティリティ: :フォームデータ、ファイルのアップロード、cookie、ヘッダーなどの HTTP 関連のメタデータに簡単にアクセスできます。 * サーバー: :開発用の HTTP サーバーが組み込まれており paste, fapws3, bjoern, Google App Engine, cherrypy などの WSGI 対応 HTTP サーバーをサポート。 == インストール == [[公式リポジトリ]]から {{Pkg|python-bottle}} (Python 3 用) または {{Pkg|python2-bottle}} (Python 2 用) をインストールしてください。 == Hello World == 以下は Hello World と表示するサーバーの例です: from bottle import route, run @route('/:name') def index(name='World'): return '<b>Hello %s!</b>' % name run(host='localhost', port=8080) Bottle を起動するときは Python を使います: python server.py 以下のように表示されます: Bottle server starting up (using WSGIRefServer())... Listening on http://localhost:8080/ Use Ctrl-C to quit. == FastCGI == ([[Lighttpd]] や [[nginx]] などから) Bottle を扱うときは FastCGI が便利です。ただし Bottle をフックするものが必要です。{{Pkg|python-flup}}{{Broken package link|package not found}} パッケージの FLUP を使用する Hello World アプリケーションの例: from bottle import route, run, FlupFCGIServer @route('/:name') def index(name='World'): return '<b>Hello %s!</b>' % name run(host='localhost', port=8080, server=FlupFCGIServer) 詳しくは [http://bottlepy.org/docs/dev/tutorial.html?highlight=flup#multi-threaded-server こちら] を読んでください。 == リロード == デフォルトでは、Bottle ではファイルのリロードができませんが、新しいサーバーを起動して切り替えることでリロードすることができます: from bottle import route, run @route('/:name') def index(name='World'): return '<b>Hello %s!</b>' % name run(host='localhost', port=8080, reloader=True) リロード間隔を設定するには (デフォルトでは1秒です): run(host='localhost', port=8080, reloader=True, interval=0.5) == トラブルシューティング == === アプリケーションが外部から見れない === Bottle を直接ウェブサーバーとして使用する場合、'localhost' 以外からアクセスできるようにホストする IP アドレスを設定する必要があります: run(host='192.168.2.3', port=8080) === ファイルを変更しても Bottle が自動的にリロードされない === Bottle はインポートされたファイルを監視してアプリケーションに変更がないか確認しています。リロードしたいアプリケーションモジュールをインポートしてください: import myapp 上記のコマンドが使えない場合: @route('/:name') def index(name='World'): import myapp return myapp.init(name)
このページで使用されているテンプレート:
テンプレート:Pkg
(
ソースを閲覧
)
Bottle
に戻る。
検索
検索
Bottleのソースを表示
話題を追加