問題タブ [python-inject]

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

python - スクリプトの前に実行される Python

Python では、 atexitのようなものがあります。Atexit は「ティアダウン」に使用することを意図しています。「セットアップ」のようなものが必要です。私が実行するスクリプトの前に、このsetUpが実行されます。

編集

個別に実行するいくつかの小さなスクリプトがあることを指摘する必要がありました。これらのスクリプトはすべて同じロジックに接続されています。プロジェクトに依存性注入を導入したいのですが、たとえば、すべてのスクリプトを実行する前にpython-injectを構成する必要があります。inject.configure(myConfiguration)すべてをセットアップするためだけに、すべてのスクリプトの最初に同じ設定を DRY したくありません。

ここで、PYTHONSTARTUP に関する @en_Knight の提案を確認してから、もう一度戻ってきます。

解決 策 @en_Knight が PYTHONSTARTUP について提供したことは確実に機能します。私はすべての展開力を持っていますが:]それも良い考えではないと感じています。python-injectのソースを変更する際の問題を解決しました

ご協力ありがとう御座います!

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

python - Flask-Admin Peewee Web アプリでデータベースを挿入した後、AttributeError: 'function' オブジェクトに属性 'commit_select' がありません

この例に従って、 Flask admin をいくつかの作成済みの peewee モデルと統合しました。管理インターフェイスのリスト ビューを試すまでは、すべてがうまく見えますが、最初にいくつかのコンテキストがあります。

コード

app.pyファイルの重要な部分:

パッケージ初期化ファイルへのデータベース オブジェクトの挿入:

エラー

これは、クライアントのリストをリクエストしようとすると発生します ( http://127.0.0.1:5000/admin/client/ ):