問題タブ [flask-extensions]

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 に答える
1150 参照

python - 「動的」スキーマを使用したフラスコ sqlalchemy クロス データベース

フラスコの「アプリケーション ファクトリ」パターンを使用しようとしていますが、モデルにニワトリが先か卵が先かという問題があるようです。http://flask.pocoo.org/docs/patterns/appfactories/

モデルをインポートする create_app 関数でビューをインポートしています。そのため、モデルが定義されているときにアプリに構成がありません。これは通常は問題ありません。バインド キーを使用して、異なるデータベースに接続するようにモデルを設定できます。

ただし、この場合、1 つは既定のデータベースから、もう 1 つは別のデータベース接続にある 2 つのモデル セットがあり、データベース間で結合したいと考えています。通常の方法は追加することです

私の「他のデータベース」モデルに。

しかし...設定によっては、「other_db_name」が異なる場合があります。

そのため、構成からのスキーマ名を必要とするモデルが定義されていますが、クラス定義に入れる構成からのスキーマはありません。また、私が気付いていなかったフラスコに何かが欠けているだけかもしれません。

(補足-これを簡単に修正するには、Sqlalchemyを構成して、何があっても常にクエリにスキーマ名を出力するようにします-しかし、この設定が見つからないようです。)

誰かがこれについて意見を持っているなら、私は非常に義務付けられています. ありがとう!

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

python-2.7 - フラスコ: ImportError: フラスコという名前のモジュールはありません.ext.login

私はフラスコを初めて使用し、フラスコログインを使用して、Google プラスサインインとともにアプリケーションでユーザー認証を管理しようとしています。アプリケーションでフラスコ.ext.ログインを使用していますが、それは私を示しています

ImportError:flask.ext.login という名前のモジュールがありません

ここに私のviews.pyファイルがあります

修正方法を教えてください。前の議論に従ったとしても、インポート階層を間違った方法で使用していますか ?

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

python - 2 つの異なるスクリプトと異なるビューの Python Flask URL ロジック

私はフラスコ(nginxで使用)が初めてで、URLロジックを理解しようとしています。私は 2 つの Python スクリプトを持っています.... /site/myapp.py と /site/bar.py.

質問が 3 つあります。

  1. /site/bar.py ではなく myapp.py のみを実行したい場合、add_url_rule で実行する URL ルールを追加するにはどうすればよいですか?
  2. 代わりに /site/bar.py を実行したい場合、どうすれば同じことができますか?
  3. myapp.py を実行し、2 つの異なるビューを使用したい場合、truexml.open("POST", "/site/myapp/view1", true)と に応じてxml.open("POST", "/site/myapp/view2"、add_url_rule を使用して myapp.py の各ビューに URL を割り当てるにはどうすればよいですか?

Python スクリプト /site/myapp.py:

Javascript 関数:

nginx 構成:

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

python - Flask-Security が操作エラーをスローする (No such Table)

Flask-Sec のドキュメントに記載されている例よりも組織化されたアプリケーションで Flask-Security を使用しようとしています。

フォーマットの使用:

私は、models.py に Quickstart コードを設定しています。私が知る限り、それはかなり正確なコピーです。

それでも、すべてが完了したら、次のトレースバックを取得します。

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

flask - Flask-Admin ModelView が外部キーを正しく処理していません (空白のドロップダウン)

フラスコ初心者はこちら。次のモデルを使用する小さな Flask アプリがあります。

アプリで次の行を使用して管理者を起動します。

回答モデルの作成フォームに、質問用のドロップダウン ボックスがありますが、適切に入力されていません。

Flask-Admin で作成フォームに回答する

クイックスタート ガイドでは、外部キー リレーションシップを持つモデルについては説明していません。利用可能な実装例がいくつかありますが、それらはまったく文書化されていません。ここで本当に必要なものと、これがどのように機能するのかを理解するのに苦労しています。

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

flask - リクエスト後にflask-adminのfileadminを初期化する

私が実装しようとしている次のユースケースを考えてみましょう。私はFlask、Flask-SQLAlchemyを使用してユーザーデータをSQLite dbに保存し、Flask-Adminをそのファイル管理機能に使用しています。

フローは次のようになります。ユーザーがログインすると、管理モジュールのインデックス ビューに移動します。しかし、彼がログインすると、FileAdmin クラスが初期化されるときに使用されるパスに彼のユーザー名が追加されます。これは、ユーザーが登録するときに単純なシェル コマンドによって作成されるユーザー ディレクトリを持つことを目的としています。したがって、Flask で定義されたルート パスが「/files/」で、ユーザー名が「rudimk」の場合、ファイル管理者を初期化するときに使用するパスは「/files/rudimk」にする必要があります。

問題は、アプリの起動時に、セッションがなく、ユーザーがログインしていないことです。ただし、ファイル admin はデフォルト パス (この場合は "/files/") で初期化されます。ユーザーがログインした場合、ファイル管理クラスは要求コンテキストの外にあるため、再初期化する方法はありません。フラスコ管理ドキュメントから get_base_path() を見ましたが、ここでどのように役立つかわかりませんでした。

とても有難い。ありがとう!

編集 - 私が作業していたいくつかのコードを追加しました。ここでは、認証を削除し、セッションにユーザー名を追加して認証済みセッションをシミュレートしたことに注意してください。

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

python - Pythonフラスコサーバーで「413:リクエストエンティティが大きすぎます」を処理する方法

Flask-uploadsを使用して、Flask サーバーにファイルをアップロードしています。許可される最大サイズは、 を使用して設定されflaskext.uploads.patch_request_class(app, 16 * 1024 * 1024)ます。

私のクライアント アプリケーション (単体テスト) は、要求を使用して、大きすぎるファイルを投稿します。

サーバーが status の HTTP 応答を返していることがわかります413: Request Entity Too Large。しかし、クライアントはリクエストコードで例外を発生させます

私の推測では、サーバーは受信ソケットを切断し、応答をクライアントに送り返します。しかし、クライアントが壊れた送信ソケットを取得すると、例外が発生し、応答がスキップされます。

質問:

  • Flask-Uploads とリクエストについての私の推測は正しいですか?
  • Flask-Uploads と request は 413 エラーを正しく処理しますか?
  • 投稿が大きすぎる場合、クライアント コードが何らかの html を返すことを期待する必要がありますか?

アップデート

これは私の問題を再現する簡単な例です。

サーバー.py

client.py

クライアントからの結果

私のバージョン