問題タブ [bottle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
7904 参照

python - PythonボトルサーバーでどのようにURLを受け入れますか?

ボトルの使用Sehttp://bottlepy.org/docs/dev/routing.html#wildcard-filters

任意のURLを受け入れてから、そのURLで何かを実行したいと思います。

例えば

URLにはスラッシュが含まれており、ボトルはスラッシュで分割されるため、これは注意が必要です。

0 投票する
2 に答える
1606 参照

python - タプルをボッピーでレンダリングする方法

私はbottlepyを使用していて、次のようなものがあります。

ビューで私はこれをしました:

サーバーを起動すると、エラーは次のようになります。

どうすればビューにレンダリングできますか?

(英語でごめんなさい)

0 投票する
1 に答える
1934 参照

python - パイソンボトル画像 その2

ボトルのチュートリアルを正しく理解していないのに、このコードを理解していない場合は、わかりません。

名前に .png を追加することなく、その画像名のフォルダーを調べることになっていますよね?

python.png という名前のファイルがある場合

ブラウザに .../python と入力すると、画像が表示されるはずですよね?

画像を取得していないため、.png を追加すると画像が取得されます

0 投票する
3 に答える
3347 参照

python-3.x - python - bottlepy スクリプトをデーモン化する

Bootle Python Web Framework を使用して、Ubuntu で webapps を開発しています。デフォルトのボトルピーWebサーバーを起動するスクリプトをデーモン化する効果的な方法はありますか?

ありがとうございました。

UPD:現在、この目的でSupervisordを使用しています。

0 投票する
2 に答える
1796 参照

python - Python - bottle+gevent は静的ファイルを提供できません

私は私のpython webdev実験のためにgeventでボトルを使用しています。私の問題は、静的ファイルを提供できないことです。たとえば、テンプレートで外部 css を使用します。私のフォルダ構造は次のとおりです: /static/css/style.css

私のコード:

index.py

ルート.py

端末からの私のトレースバックは次のとおりです。

助けてください。

アップデート:

不安定なバージョンの Bottle (バージョン 0.11) をダウンロードして、スクリプトにインポートしました。これで 500 エラーとトレースバックはなくなりましたが、style.css で 404 が表示されます。

0 投票する
4 に答える
7127 参照

python - bottle.pyでJinja2テンプレートのキャッシュを無効にする最良の方法は何ですか?

開発には、Bottle.py と Google App Engine の dev_appserver で Jinja2 テンプレートを使用しています。サーバーを再起動し続ける必要がないように、リクエストごとに (または理想的にはテンプレートが変更された場合にのみ) テンプレートを自動的に再読み込みする必要があります。

bottle's docs によると、 を呼び出すことでテンプレートのキャッシュを無効にできるはずですbottle.debug(True)

ただし、Jinja はまだテンプレートをキャッシュしているようです。これは、ボトル jinja2 アダプターの記述方法によるものだと思います (デフォルトの Jinja2 ローダーを使用するだけで、多くの構成オプションを公開していません)。

Jinja2 Docsに従って、毎回テンプレートのリロードをトリガーすることを期待するこのカスタム ローダーを作成しましたが、どちらも機能していないようです。

dev_appserver を再起動するまで、テンプレートは引き続きキャッシュされます。これはかなり一般的な問題です。誰かがうまくいく解決策を持っていますか?

アップデート:

私は最終的に次のようなことをしました:

これにより、テンプレートが常にリロードされますが、Python モジュールが変更された場合のみです。つまり、テンプレート ファイルを編集しただけでは、それをインポートする python ファイルの 1 つを編集するまで、変更は有効になりません。テンプレートがまだどこかにキャッシュされているようです。

0 投票する
3 に答える
2672 参照

python - Python Bottle.py デコレータの混乱

「auth」という名前のデコレータがあります

authデコレータはこのように使用されます

そのため、authデコレータviewは私のテンプレートを bottle.py にレンダリングする関数を呼び出します。しかし、今はレンダリングする代わりにjsonを返したいview. これを実現するには、デコレータ コードにどのような変更を加える必要がありauthますか? view認証コードからの代わりにハンドラーを呼び出す方法について混乱しています。

編集 1: ボトルを使用すると、dict を返すことができます。直接 json に変換します。そして、ビューをまったく使用したくありません。ハンドラーからjsonをユーザーに返したいだけです。@viewデコレータを削除するだけですか?認証デコレータで代わりに何を呼び出す必要がありますか?

0 投票する
3 に答える
3858 参照

python - 複数のモジュールを使用したPythonロギング

Pythonロギングを多用するさまざまなモジュールがあります。Pythonのドキュメントのようにメインモジュールにインポートして実行しようとすると、ログから出力が得られません。誰かが何が起こっているのか考えていますか?

以下にインポートされたモジュールによってインポートされたモジュールでロギングが呼び出されpublicます(コードの一部が大きすぎてここに配置できません)。以下のコードは、プログラム全体が実行され、ロギングが初期化される場所です。

0 投票する
2 に答える
2336 参照

python - ボトル Web アプリケーションのデプロイ

ボトル マイクロフレームワークに基づく単純な python Web アプリケーションの作成を終えたところです。アプリケーションをインターネットにデプロイする最も簡単で効率的な方法について、良いアドバイスを探しています。

0 投票する
5 に答える
14417 参照

python - 関数の代わりにメソッドを使用したボトルフレームワークとOOP

私はBottleでいくつかのコーディングを行いました。それは本当にシンプルで、私のニーズに合っています。ただし、アプリケーションをクラスにラップしようとすると、固執しました。

Bottleの関数の代わりにメソッドを使用することは可能ですか?