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

javascript - Python のボトルで静的ファイルが提供されない

テンプレート HTML ファイルを取得してライブで変更するアプリケーションをセットアップしようとしています。ある程度は機能していますが、ページ上の画像と CSS は提供されておらず、要求されたときにコンソールに HTTP 500 エラーが表示されます。

これは私のディレクトリ構造です

これは、server.py でルーティングを設定する方法です。

そして、私のhtmlファイルでは、ファイルは次のようにリンクされています:

assets/ のサブディレクトリにあるスタティックが原因でしょうか? または、static_file の使用方法を完全に誤解していますか?

これは、Python コンソールで表示されるエラーのタイプです。

/tempus/assets/ にルーティングされている理由がわかりません ...

何か助けはありますか?ありがとう!

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

python - ボトル静的ファイル

Bottleのドキュメントを読んでみましたが、静的ファイルの提供がどのように機能するかはまだわかりません。私はindex.tplファイルを持っていて、その中にcssファイルが添付されていて、それは機能します。ただし、Bottleはcssファイルを自動的に提供しないことを読んでいました。これは、ページが正しく読み込まれる場合は当てはまりません。

ただし、ページをリクエストするときに速度の問題が発生しました。使ってなかったからreturn static_file(params go here)ですか?誰かがそれらがどのように機能するか、そしてページをロードするときにそれらがどのように使用されるかを明確にすることができれば、それは素晴らしいことです。

サーバーコード:

索引:

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

python - デーモン モードで mod_wsgi を使用しようとすると、デフォルトの apache が「動作します!」と表示されます。アプリケーションの代わりのページ

組み込みモードでapache2 + mod_wsgiを使用して作成および実行したPython WSGIアプリを持っています。それをデーモンモードで実行しようとしています。

問題は、構成 (以下) では、アプリを表示する代わりに、デフォルトの Apache2 が表示されることです。このページは、その運用状況を熱心に述べているにもかかわらず、間違っています。

アプリ名と URL などのみをサニタイズしたので、使用している apache conf 全体が表示されます。

WSGIProcessGroup オプションをセクション内に配置するか、メイン セクションだけに配置するかに関係なく、これは依然として「動作します!」と表示されます。ページ。

アプリはボトルと toscawidgets を使用し、wsgi バリデーターを使用して、すべてが適切に動作していることを確認します。アプリケーションの構築に使用するコード:

編集: Python 2.6.5 を使用した mod_wsgi 2.8 と Python 2.7.3 を使用した mod_wsgi 3.3 の両方でこの問題が発生したことにも注意してください。

編集 2: /static/ のエイリアスはまだ機能しているため、まだ VirtualHost にアクセスしているように見えます。WSGIProcessGroup ディレクティブをコメントアウトして Apache を再起動すると、正常に動作しますが、デーモン モードではなく組み込みモードで動作します。

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

jquery - jsonデータをpython(bottle.py)からleafletのjavascriptライブラリに渡して、滑りやすい地図に表示します

シンプルなサイドプロジェクトだと思っていたものに取り組んでいます。私はPythonについて何も知らないので、私は自分の快適ゾーンから少し外れていることがわかりました(PHPは私が扱っているものです)。興味のあるポイントのセットを表示する(cloudemadeのリーフレットを使用して)滑りやすいマップを作成しようとしています。POIの名前、緯度、経度を含むCSVファイルがあります。

これまでのところ、CSVデータを読み取ってJSONデータに変換し、bottle.pyを使用してWebページにJSONデータのダンプを表示することができます。

私の質問は、bottle.pyのJSONデータをjqueryを介してleafletのjavascriptライブラリに渡すにはどうすればよいですか?

クリス

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

javascript - Pythonボトルを使用したextjsajax応答

私はWebプログラミングに慣れていないので、素朴な質問を許してください。Webで検索しようとしましたが、基本的な質問に対する答えが見つかりませんでした。

サーバー側でextjs(ウィジェットとajax用)とpython(ボトル用)を使用しています。

これが私の要件です。

1つの列(編集可能)しかないextjsEditorGridがあります。インデックスルート(ボトルルート)で、このグリッドに入力されて表示されるjsonディクショナリを返します。これまでのところ、この列の値を更新し、更新された値をサーバー側に保存します。

そのため、Pythonスクリプトに別のルートを追加し、JavaScriptのajaxリクエストにURLとしてajax_replyを追加しました(以下のコード)。

今私の質問は、クライアントに応答を送信する方法です。たとえば、クライアントに失敗を送信したい(つまり、サーバーで更新が成功せず、更新が失敗したajax応答を送信したい。私のajax_replyルートですが、常に成功はクライアントで呼び出されます。

ajax_repose関数からjson応答を送信し、それに応じて動作するようにjavascriptの成功または失敗関数で再度解析する方法がわかりません。

どんな助けでも大いに活用されます

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

python - APIサーバーにボトルを使用する方法

ボトル フレームワークを使用して、単純な Web サービスをセットアップします。クライアントからデータを送信するとき、このパケットが POST または GET メソッドを介して送信されたかどうかを判断する方法は? ヘッダーの中のフィールド??

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

python - 同じファイルがtextareaおよびファイル入力と異なるのはなぜですか?

入力をファイルとして入力したり、テキストエリアに貼り付けたりできるWebフォームを作成しようとしています。しかし、同じデータがボトルに到着した場合、それは異なります。ファイル入力の場合、テキストエリアからのデータ長が長くなります。なぜこれが起こるのでしょうか?

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

python - ユーザーからデータを渡して取得するにはどうすればよいですか?

ユーザーが簡単な形式でデータを提供するページがあります。これはボトルに投稿され、その魔法を実行し、より多くのデータを生成します。次に、生成されたデータの一部を選択する際にユーザー入力が必要になるため、データの関連する側面をユーザーに渡し、プロットで表示します。次に、ユーザーはプロットをクリックして選択します。ユーザーに選択できるようになったら、データの操作を再開できます。ただし、生成されたすべてのデータをユーザーに渡して、同じデータを取り戻すことはしたくありません。ユーザーはその1つの側面だけを評価する必要があり、途中で一部のデータを失う可能性があるためです。

ステップ1で生成されたデータをユーザーに渡さずに、ユーザーの評価を取得するにはどうすればよいですか?ユーザーに送信せずに、ある@routeから別の@routeにデータを渡す必要がありますが、これは可能ですか?

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

python - Apache/mod_wsgi で Bottle-powered Web アプリをセットアップしようとするとエラー 404 が発生する

私は初心者プログラマーです。フォームを印刷する小さな Web アプリに Python と Bottle を使い始めました。mod_wsgi私の知識はほとんどないので、本当の問題は Apache と を構成することです。

私の問題:私はこのエラーが発生し続けます:

エラー 404: 見つかりません

申し訳ありませんが、要求された URL /factura/ でエラーが発生しました: 見つかりません

仕事で、彼らは私とIPにリダイレクトするアドレスをくれました:ポート; 数日間 Apache ドキュメントを読み、Web で例を調べた後、VirtualHost が既に実行されている他の仮想ホストを壊さないように構成をセットアップすることができました。構成は次のようになります (ボトル チュートリアルの展開セクションに基づく)。

Myapp.wsgiは、Bottle チュートリアルの展開セクションのものとほぼ同じです。私は行を追加しただけsys.stdout = sys.stderrです:

以下は、Bottle に関連する Python コードの一部です。

これに似た他の質問をいくつか読みましたが、何が欠けているのかわかりません。問題はにあると思いますapp.wsgiか?

アップデート

ファイル構造

Apache エラー ログにのみ表示される

Exception KeyError: KeyError(-1211426160,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored これは wsgi/python の問題からの警告であり、wsgi issue 197では無害です

UPDATE 2の動作
@app.route("/factura/")、アプリのインポートの変更により、from factura import app as applicationこれら 2 つが一緒に動作するようになったことに注意してください

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

python - openshiftのBottle.pyアプリケーションに静的ファイルをロードする

私はアプリケーションに取り組んでおり、openshiftでホストされ、bottle.pyクイックスタートの例(https://github.com/openshift/bottle-openshift-quickstart)に基づいて構築されていますが、静的ファイルを正しく使用するのに苦労しました。ボトルに組み込まれたサーバーで動作するローカルバージョンがありますが、ローカルで動作するものをopenshiftアプリケーションに転送すると、動作が異なります。

私のローカルmain.tplでは、次の行を使用して、ロードする必要のあるファイルを示しています。

私のローカルapp.pyで、次のコードは正しいファイルを提供しようとします...

send_static条件は、cssファイルのルートロケーションを持つ関数やjsファイルのルートロケーションを持つ関数など、いくつかの同様の関数を記述せずに/staticディレクトリを整理する方法を見つけようとしていたためです。

コードがopenshiftで使用されると、機能しなくなります。ローカルバージョンは表示されたページに「/static/styles/base.css」を挿入しますが、openshiftバージョンは「/static/base.css」のみを挿入します。cssファイルをロードするために、私は次のコードに出くわしました。

私のmain.tplは同じままです...

しかし、私のopenshift app.pyでは、サブディレクトリをルートに明示的に配置する必要がありました

違いを引き起こすopenshiftサーバー環境について何かが足りませんか?アプリは動作していますが、cssファイルをロードして表示する適切な方法を知りたいです。

ありがとう。