アプリケーション
ルートでアプリを作成
app.py
from lihil import Lihil, Route
user_route = Route("users")
lhl = Lihil(user_route)
ルートを含める
product_route = Route("products")
lhl.include_routes(product_route)
アプリの設定
lihilの動作を制御するために変更できるいくつかの設定があります。
-
設定ファイル、例:
pyproject.toml
lhl = Lihil(config_file="pyproject.toml")
これは
pyproject.toml
ファイル内のtool.lihil
テーブルを探します 誤設定を防ぐために、追加/未知のキーは禁止されます注意:現在tomlファイルのみサポートされています
-
AppConfig
インスタンスlhl = Lihil(app_config=AppConfig(version="0.1.1"))
AppConfigを継承して拡張したい場合に特に有用です。
from lihil.config import AppConfig
class MyConfig(AppConfig):
app_name: str
config = MyConfig.from_file("myconfig.toml") -
コマンドライン引数:
python app.py --oas.title "New Title" --is_prod true
-
ネストしたフィールドを表現するには
.
を使用 -
利用可能なオプションを確認するには
--help
を追加
-
lihil.config.lhl_get_config
を使用してアプリのどこからでもAppConfig
にアクセスできます
from lihil.config import lhl_get_config, AppConfig
app_config: AppConfig = lhl_get_config()
アプリを提供(実行)
lihilで提供
from lihil import Lihil
# アプリケーションコード
lhl = Lihil()
if __name__ == "__main__":
lhl.run(__file__)
コマンドラインで
uv run python -m myproject.app --server.port=8080
これにより、コマンドライン引数を使用して設定を上書きできます。
アプリがKubernetesなどのコンテナ化された環境にデプロイされている場合、この方法で機密情報を提供することは、通常ファイルに保存するよりも安全です。
利用可能な設定を確認するには--help
を使用してください。