問題タブ [pydantic]
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 - pydanticで最大文字列フィールド長の制約を設定するにはどうすればよいですか?
だから、私は文字列フィールドを持つピダンティックモデルを持っています
そして、このフィールドの最大長を10にしたいのですが、どうすればいいですか?
python - エレガントな方法で Pydantic を使用してリストが空でないかどうかを確認する
いくつかの があり、そのリストが空でないBaseModel
ことを確認したいとしましょう。options
私は完全にそれを行うことができますvalidator
:
これを行うための他のよりエレガントな方法はありますか?
python - FastAPI で Pydantic 設定をテストする
mymain.py
が次のようになっているとします (これは簡単な例です。私のアプリでは実際のデータベースを使用し、開発とテスト用に 2 つの異なるデータベース URI を使用しています)。
.env
ある間
ENVIRONMENT=test
コードをテストし、テスト データベースを使用するように設定したいとします。私は何をすべきか?FastAPI ドキュメント ( https://fastapi.tiangolo.com/advanced/settings/#settings-and-testing ) には良い例がありますが、それは依存関係に関するものであるため、私の知る限りでは別のケースです。
私のアイデアは次のとおりです(test.py
):
しかし、うまくいきません。
さらに、次のエラーが表示されます。
一方、pytest
公式ドキュメントからは動作するはずです ( https://docs.pytest.org/en/3.0.1/monkeypatch.html#example-setting-an-environment-variable-for-the-test-session )。の最新バージョンをpytest
インストールしています。
このため、特定のテスト環境変数を使用しようとしました: https://pydantic-docs.helpmanual.io/usage/settings/#field-value-priority。
正直に言うと、私の唯一の本当の目的は、別のテスト構成を用意することです (Flask と同じように: https://flask.palletsprojects.com/en/1.1.x/tutorial/tests/#setup-と備品)。私は間違った方法で問題に取り組んでいますか?