приложение
Создание приложения с маршрутами
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")
Это будет искать таблицу
tool.lihil
в файлеpyproject.toml
дополнительные/неизвестные ключи будут запрещены для предотвращения неправильной конфигурацииПримечание: в настоящее время поддерживается только файл 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
для просмотра доступных опций
-
Вы можете получить доступ к AppConfig
в любом месте вашего приложения через lihil.config.lhl_get_config
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
для просмотра доступных конфигураций.