問題タブ [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.
python - 「動的」スキーマを使用したフラスコ sqlalchemy クロス データベース
フラスコの「アプリケーション ファクトリ」パターンを使用しようとしていますが、モデルにニワトリが先か卵が先かという問題があるようです。http://flask.pocoo.org/docs/patterns/appfactories/
モデルをインポートする create_app 関数でビューをインポートしています。そのため、モデルが定義されているときにアプリに構成がありません。これは通常は問題ありません。バインド キーを使用して、異なるデータベースに接続するようにモデルを設定できます。
ただし、この場合、1 つは既定のデータベースから、もう 1 つは別のデータベース接続にある 2 つのモデル セットがあり、データベース間で結合したいと考えています。通常の方法は追加することです
私の「他のデータベース」モデルに。
しかし...設定によっては、「other_db_name」が異なる場合があります。
そのため、構成からのスキーマ名を必要とするモデルが定義されていますが、クラス定義に入れる構成からのスキーマはありません。また、私が気付いていなかったフラスコに何かが欠けているだけかもしれません。
(補足-これを簡単に修正するには、Sqlalchemyを構成して、何があっても常にクエリにスキーマ名を出力するようにします-しかし、この設定が見つからないようです。)
誰かがこれについて意見を持っているなら、私は非常に義務付けられています. ありがとう!
python-2.7 - フラスコ: ImportError: フラスコという名前のモジュールはありません.ext.login
私はフラスコを初めて使用し、フラスコログインを使用して、Google プラスサインインとともにアプリケーションでユーザー認証を管理しようとしています。アプリケーションでフラスコ.ext.ログインを使用していますが、それは私を示しています
ImportError:flask.ext.login という名前のモジュールがありません
ここに私のviews.pyファイルがあります
修正方法を教えてください。前の議論に従ったとしても、インポート階層を間違った方法で使用していますか ?
python - 2 つの異なるスクリプトと異なるビューの Python Flask URL ロジック
私はフラスコ(nginxで使用)が初めてで、URLロジックを理解しようとしています。私は 2 つの Python スクリプトを持っています.... /site/myapp.py と /site/bar.py.
質問が 3 つあります。
- /site/bar.py ではなく myapp.py のみを実行したい場合、add_url_rule で実行する URL ルールを追加するにはどうすればよいですか?
- 代わりに /site/bar.py を実行したい場合、どうすれば同じことができますか?
- myapp.py を実行し、2 つの異なるビューを使用したい場合、true
xml.open("POST", "/site/myapp/view1", true)
と に応じてxml.open("POST", "/site/myapp/view2"
、add_url_rule を使用して myapp.py の各ビューに URL を割り当てるにはどうすればよいですか?
Python スクリプト /site/myapp.py:
Javascript 関数:
nginx 構成:
python - Flask-Security が操作エラーをスローする (No such Table)
Flask-Sec のドキュメントに記載されている例よりも組織化されたアプリケーションで Flask-Security を使用しようとしています。
フォーマットの使用:
私は、models.py に Quickstart コードを設定しています。私が知る限り、それはかなり正確なコピーです。
それでも、すべてが完了したら、次のトレースバックを取得します。
flask - Flask-Admin ModelView が外部キーを正しく処理していません (空白のドロップダウン)
フラスコ初心者はこちら。次のモデルを使用する小さな Flask アプリがあります。
アプリで次の行を使用して管理者を起動します。
回答モデルの作成フォームに、質問用のドロップダウン ボックスがありますが、適切に入力されていません。
クイックスタート ガイドでは、外部キー リレーションシップを持つモデルについては説明していません。利用可能な実装例がいくつかありますが、それらはまったく文書化されていません。ここで本当に必要なものと、これがどのように機能するのかを理解するのに苦労しています。
flask - リクエスト後にflask-adminのfileadminを初期化する
私が実装しようとしている次のユースケースを考えてみましょう。私はFlask、Flask-SQLAlchemyを使用してユーザーデータをSQLite dbに保存し、Flask-Adminをそのファイル管理機能に使用しています。
フローは次のようになります。ユーザーがログインすると、管理モジュールのインデックス ビューに移動します。しかし、彼がログインすると、FileAdmin クラスが初期化されるときに使用されるパスに彼のユーザー名が追加されます。これは、ユーザーが登録するときに単純なシェル コマンドによって作成されるユーザー ディレクトリを持つことを目的としています。したがって、Flask で定義されたルート パスが「/files/」で、ユーザー名が「rudimk」の場合、ファイル管理者を初期化するときに使用するパスは「/files/rudimk」にする必要があります。
問題は、アプリの起動時に、セッションがなく、ユーザーがログインしていないことです。ただし、ファイル admin はデフォルト パス (この場合は "/files/") で初期化されます。ユーザーがログインした場合、ファイル管理クラスは要求コンテキストの外にあるため、再初期化する方法はありません。フラスコ管理ドキュメントから get_base_path() を見ましたが、ここでどのように役立つかわかりませんでした。
とても有難い。ありがとう!
編集 - 私が作業していたいくつかのコードを追加しました。ここでは、認証を削除し、セッションにユーザー名を追加して認証済みセッションをシミュレートしたことに注意してください。
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
クライアントからの結果
私のバージョン