問題タブ [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 投票する
1 に答える
903 参照

python - BottlePy/GAE を使用したブラウザ キャッシング

Google App Engine の Python/Bottle にある自分の Web サイトで Google Page Speed を実行しています。

「次のキャッシュ可能なリソースは、鮮度の有効期間が短いです。次のリソースの有効期限を少なくとも 1 週間先に指定してください:'

次に、ほとんどの静的ファイル (画像、css、js) を一覧表示し、キャッシュを 1 週間以上指定するように指示します。

私の app.yaml ファイルには、 default_expiration: "21d 1h" がありますが、これは何もしていないようです。

話しているファイルをキャッシュする方法について誰かアイデアがありますか、それとも AppEngine でボトルを使用する際の問題ですか?

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

python - Mod_WSGIとBottleを使用したPythonスクリプトの初期化時にファイルを1回だけロードする

私はPython、Mod_WSGI、Bottleにかなり慣れていません。私の主な問題は、Mod_WSGIを使用してプロセスを実行するときに、初期化時にファイルを1回ロードすることです。ターミナルでスクリプトを実行すると、次のようになります。if __name__ == '__main__'

初期化時に(または最初に呼び出されたときに)ファイルを1回ロードして、プロセスへの後続の呼び出しでファイルをリロードする必要がないようにする必要があります。これを行う方法がわかりません。

次のコードは、誰かが推奨ページにアクセスするたびに実行されます

初期化時に最初の4行(パーサーを含む行)を実行して、推奨ページにアクセスするたびにres.recommend()を呼び出す必要があるようにするにはどうすればよいですか?

助けていただければ幸いです、Mo

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

python - ボトルを利用したアプリで、各リクエストで読み込まれるデータをどこに保存すればよいですか?

構成をテキスト ファイルに保存する単純な Bottle アプリがあります。当然のことながら、アプリのほぼすべてのハンドラーで構成を使用できるようにする必要があり、すべての要求で構成を再読み込みする必要があります。

Flask では、 SQLite を接続する方法として Flask のドキュメントで説明されているように、構成ファイルをConfigParserインスタンスにロードしbefore_request、それへの参照をオブジェクトの属性に入れることができました。オブジェクトは、すべてのハンドラーで使用できます。gg

一方、Bottle では、スレッド ローカルは悪いことと見なされます。DB 接続を格納する推奨される方法は、巧妙なトリックを使用して署名のハンドラーを分析するプラグインを作成することです。また、問題は SQLite では既に解決されていますが、他の任意の要求ごとのデータの場合はそうではありません。

率直に言って、このような単純なタスクを実行するのに 60 行のコードを書かなければならないなんて信じられないので、何か抜けているに違いないと思います。

何か案は?

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

python - ボトル付きミドルストームミドルウェア

bottleでMiddleStormミドルウェアをどのように使用しますか? この例に従って、SessionMiddleware を MiddleStorm に置き換えましたが、動作しません。

コンソールに次のエラーが表示されます。

myapp の行を次のように変更すると:

Web ページで次のエラーが表示されます。

編集:ボトル、ストーム、ミドルストームがインストールされています

edit2: myapp 行を myapp = MiddleStorm(dafault_app, db) に変更すると、次のエラーが発生します:

edit3: @zeekay コードを使用しても、このエラーが発生します:

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

python - Bottle Python の SQL Alchemy または SQL オブジェクト

こんにちは、私は bottle.py フレームワークを始めたばかりの初心者です。学ぶことができるサンプルの CRUD アプリケーションを持っている人はいますか? 次に、2 つのラッパーのどちらがボトル内でより速く実行されますか?ありがとう。

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

python - ボトルの SimpleTemplate エンジンを使用して、複数のテンプレートで使用できるマクロを作成するにはどうすればよいですか?

Bottle アプリケーションの特定の場所でリンクをフォーマットする必要があります。以前は、すべてのリンクが 1 つの SimpleTemplate ファイルにあり、次のようなマクロを定義しました。

へのリンクをフォーマットする必要がある場合は常にobj、次を使用しました。

ここで、いくつかのテンプレートでこのようなリンクの形式を使用する必要があります。テンプレート定義を という別のファイルに移動し、マクロが必要なテンプレートにこのファイルを ingmacros.htmlしようとしました。%include

ただし、Bottle はmylinkこのようなレイアウトでは名前を解決できません。

私はこれを行うことができることを理解しています:

ただし、これはあまり高速ではないと感じているため、これを行うのは気が進まない (任意のページに書式設定するためのリンクが多数あります)。

他のオプションがありませんか?

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

javascript - ボトル(フレームワーク)でjavascriptを使えますか?

ボトル (python web フレームワーク) を使用して html のページを表示しようとしています。このページには JavaScript が埋め込まれていますが、ボトルで提供すると表示されません。

私が使用している JS はEditAreaです。必要に応じてクリーンアップし、クロムでページを開いたときに適切に表示される html ページに配置できます。しかし、ボトルを使用する場合:

http://localhost:8080/editまたは /edit_area にアクセスすると、派手な JavaScript 機能のないページが表示されます。

最終的にはこれを接続したいと思います (EditArea はテキスト領域であり、うまくいけば実行できるコードを受け入れるために使用します... しかし、それは別の問題です...) が、今のところ想定されているすべてですすることは、ページと JavaScript を表示することです。JS は、可能な限り単純に html に配置されます。これら 2 つのブロックは異なるファイルを使用しますが、同じ html ファイルのコピーであり、一方は .html で、もう一方は .tpl 拡張子です。

...そして、それはすべてのJSコードです(私が書いたものではありません)。

インポートするサーバーを起動するためのファイル: route、run、debug、template、request、send_file、および error from bottle; およびsqlite3; しかしそれだけです。他に含めるべきものはありますか?

私はボトルのドキュメントと他のいくつかの場所を調べましたが、誰もわざわざ書き留めていないことが本当に明らかなことであるか、人々が単にやらないことであるかのどちらかです...

私はパジャマを見ていました(「python」と「javascript」を含む検索クエリのさまざまな組み合わせが出てきます)が、pythonをjavascriptに変換するだけのようです。私はそれが私が望んでいることだとは思わない/ c javascriptはすでにjavascriptです...

あなたが持っているかもしれない洞察をありがとう。

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

javascript - javascriptまたはcssファイルをBottlePyテンプレートにロードする方法は?

BottlePy で html テンプレートを返そうとしています。そして、これはうまくいきます。しかし、tpl ファイルに次のような JavaScript ファイルを挿入すると、次のようになります。

404 エラーが発生します。 (リソースの読み込みに失敗しました: サーバーは 404 (見つかりません) のステータスで応答しました)

この問題を解決する方法を知っている人はいますか?

これが私のスクリプトファイルです:

これが「./views」サブフォルダーにあるテンプレート ファイルです。

私のjsファイルを探す開発サーバーからの「rootPath/js/main.js」でしょうか?

ファイルの構造は次のとおりです。

ありがとう。

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

python - PythonとBottlePyアプリケーションをデプロイする方法と場所

さて、NLTKパッケージを使用するBottleでこのアプリケーションを作成しました。必要なライブラリがすべてインストールされているコンピュータでは正常に動作しますが、GoogleのAppEngineでは動作しません。これらのエラーが発生します。

探し回って、これはGAEの制限だと思ったので、Alwaysdataを使用して、そこでアプリをホストしようとしました。しかし、そこにはYAMLモジュールがインストールされていないという問題があります。インストールしようとしましたが、アクセスが拒否されました。

だから今私は立ち往生しています。これは私がよく立ち入る問題です。私のコンピューターではすべて正常に動作しますが、オンラインで動作させることができません。これはGAEの制限、常にデータの制限によるものですか?だから私はどこでどのように最適に展開できるかを尋ねていると思いますか?

自分のサーバーを借りてそこにフルアクセスできると、もっと簡単になりますか?それは自分のコンピューターのように機能し、すべてをインストールできますか?

さらに情報を提供する必要がある場合はお知らせください。私はかなり無知です。

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

python - Bottle.py エラー ルーティング

Bottle.py には、HTTPError のスローを処理し、関数にルーティングするためのインポートが同梱されています。

まず、ドキュメントは私ができると主張しています(そしていくつかの例もそうです):

ただし、このステートメントをインポートするとエラーは解決されませんが、アプリケーションを実行するとこれが無視され、一般的なエラー ページが表示されます。

私はこれを回避する方法を見つけました:

しかし、このコードは、最初の引数がボトル インスタンスでなければならないため、エラーをすべて別のモジュールに埋め込んで、エラーを main.py モジュールに保持した場合に発生する不快感を制御することを防ぎます。

だから私の質問:

  1. 他の誰かがこれを経験しましたか?

  2. 私の場合だけエラーが解決しないように見えるのはなぜですか(私はpip install bottleからインストールしました)?

  3. 別の Python モジュールからメイン アプリケーションにエラー ルーティングをシームレスにインポートする方法はありますか?