問題タブ [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 - POST、PUT、および GET が機能するときに DELETE を実行できない、AngularJS-CORS、Flask-CORS
POST、PUT、および GET が正常に機能しているのに、DELETE リクエストが送信されない理由がわかりません。そして、CORS が機能するために必要なすべてのビット構成を既に行っていると確信しています。AngularJS と Flask-CORS 拡張機能を使用しています
そして、これが私の現在の仕事です:
角度構成:
角工場:
My Flask コード (私は、Miguel Grinberg が著書 Flask Web Development で提案したアプリ構造を使用しています)
config.py
project_folder/app/__init__.py:
現在、Flask-CORS v1.7.4 を使用しています。
project_folder/app/api/party_contact_mechanisms.py:
ローカル マシンと LAN に接続された別のマシンの両方で httpie を使用して既にこれをテストしましたが、問題なく動作します。
ネットワークに接続されている他のマシンでアクセスできるように、0.0.0.0 ホスト構成で角度とフラスコの両方を実行しています。
ブラウザから呼び出したときのリクエストヘッダーとレスポンスヘッダーは次のとおりです
リクエストヘッダー:
応答ヘッダー:
httpie から呼び出した場合のリクエスト ヘッダーとレスポンス ヘッダーは次のとおりです。
リクエストヘッダー:
応答ヘッダー:
python-3.x - フラスコ資産; デバッグがオンのときに毎回scssを再生成するにはどうすればよいですか?
flask-assets
scssの設定方法は次のとおりです。
私の設定では、設定しましたASSETS_DEBUG = True
これは機能し、ファイルapp/static/scss_all.scss
とフォルダーが生成されますapp/static/.webassets.cache
。スタイルは意図したとおりにサイトに表示されます。
ただし、問題は、scss スタイル シートを再生成する場合、上記のファイルを削除する必要があることです。これは、scss をいじっていると面倒です。
app.debug
が に設定されている場合、リローダーでこれらのファイルを自動的に再生成する方法はありますTrue
か?
(余談:フラスコの開発バージョンを使用しています)
python - MongoAlchemy StringField が予期せず QueryField に置き換えられましたか?
MongoAlchemy を使用しているときに奇妙なバグに悩まされています。
私はname = db.StringField()
自分のParticipant
モデルに を持っています。ほとんどの場合は問題なく動作しますが、何らかの理由でフィールドが . で上書きされることがありQueryField
ます。モジュールからクラスを再ロードParticipant
すると、しばらくは正常に動作しますが、再び壊れます。
これが発生した端末セッションを次に示します。
私は MongoDB を初めて使用し、これを本番環境に導入することに非常に神経質になっています。舞台裏で何が起こっているのか知っている人はいますか?
ジェフのコメントに応えて、クエリの外で問題が発生する別のセッションがあります。
この最後のセッションに取り組んでいる間、ある時点でファイルを保存したことを除いて、他に何もしたことを覚えていません。時間に関連する要素があるようです。通常、インタプリタをしばらく離れて戻ってきた場合に発生しますが、これを引き起こしたと特定できる特定の動作はありません。
また、参考までに:
最後にname
、関数にフィールドを追加して__init__
いくつかのオブジェクトをインスタンス化しようとすると、次のエラーが発生します (以前のバージョンでは init に引数が渡されませんでした)。
python - Jinja2 拡張機能は、html タグの代わりにエスケープされた html を出力します
プロパティとコンテンツ属性を持つページにタグをjinja2
レンダリングする単純な拡張機能を作成しようとしています。<meta>
次のようになります。
フラスコアプリで使用する:
と
タグはコンソールで正常にレンダリングされますが、flask アプリケーションで使用すると、html がエスケープされ、エスケープされたタグがページに出力されます。だから、代わりに
私は得る
私は何を間違っていますか?ありがとう。
更新: 以下の私の回答を参照してください。
flask - 共通のカスタム認証機能を複数の Flask プロジェクトに適用する
当社のユーザーサーバーに基づいてユーザーを認証するクラスを作成しました。各プロジェクトでコードを繰り返すのではなく、Flask-Login を使用する Flask アプリに適用したいと思います。これの正しいパターンが何であるか、またはそれを実装する方法がわかりません。
私はいくつかのオプションを考えました:
- Python モジュール - 単純な認証。モジュールはログインを行い、何か (認証情報やトークンなど) を返します。
- Flask 'app' - 認証し、ログインおよびログアウト画面を含め、何らかの形で
@login_manager.user_loader
. 私が見る問題は、読み込まれたユーザーが任意のアプリケーションのユーザー スキーマを持つ可能性があることです。
この共通の認証を複数のプロジェクトに実装するための適切なパターンは何ですか?
python - Flask 拡張機能からテンプレートを読み込む方法
このチュートリアルに従ってフラスコ拡張機能を開発しています。私の拡張機能の一部もテンプレートです。ユーザーがメインのフラスコアプリケーションでテンプレートをオーバーライドしない限り、デフォルトでフラスコ拡張機能のテンプレートを使用したいと考えています。問題は、デフォルトのテンプレート パスが main_flask_app/templates を指していることです。どうやって乗り越える?どうもありがとう。