π litestar-docs-l10n is published!
π Preview:
https://projects.localizethedocs.org/litestar-docs-l10n
π Crowdin:
https://localizethedocs.crowdin.com/litestar-docs-l10n
π GitHub:
π litestar-docs-l10n is published!
π Preview:
https://projects.localizethedocs.org/litestar-docs-l10n
π Crowdin:
https://localizethedocs.crowdin.com/litestar-docs-l10n
π GitHub:
Π―Π½Π²Π°ΡΡΠΊΠΈΠΉ ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³: 7 Π΄Π½Π΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΏΠΎΡΠΈΡΡΠΈΡΡ Python Π²Π΅Π±βΠΏΡΠΎΠ΅ΠΊΡ
Π―Π½Π²Π°ΡΡ - ΡΠ°ΠΌΠΎΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ Π·Π°Π²Π°Π»Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΠΎΠ»βΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΅ΡΡ Π² ΠΎΡΠΏΡΡΠΊΠ°Ρ , pullβΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ² ΠΌΠ΅Π½ΡΡΠ΅, product owner'Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡ, ΡΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΈ Π΄Π΅Π»Π°ΡΡ Π² ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ - ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈΡΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρ ΠΈ Π½Π°Π²Π΅ΡΡΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΏΠΎΠΉΠ΄ΡΡ ΡΠ΅ΡΡ ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΊΠΎΡΠΌΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅, Ρ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, ΠΏΠΎΡΡΠΈ Π½Π΅ Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΈ Π½Π΅ Π²ΡΠ·ΡΠ²Π°ΡΡ Π½Π΅Π½Π°Π²ΠΈΡΡΠΈ Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ², Π° Ρ Π΄ΡΡΠ³ΠΎΠΉ - Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠ΄ ΡΡΡΡ ΠΏΡΠΈΡΡΠ½Π΅Π΅ ΠΈ Π΄Π°ΡΡ ΡΠ΅ΠΌΡ Π΄Π»Ρ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π½Π° Π±ΡΠΊΠ΅Π½Π΄βΡΠΎΠ·Π²ΠΎΠ½Π°Ρ . ΠΡ ΡΠ°Π·Π»ΠΎΠΆΠΈΠΌ ΠΈΠΌΠΏΠΎΡΡΡ, ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΌ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈΠ· ΡΠΎΡΡΠΎΠ² Π² ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ, Π° ΠΈΠ· ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² - Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ, ΠΈΠ·Π±Π°Π²ΠΈΠΌΡΡ ΠΎΡ requirements.txt Π² ΠΏΠΎΠ»ΡΠ·Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ ΠΈ Π²ΠΊΠ»ΡΡΠΈΠΌ mypy.
https://habr.com/ru/articles/983172/
#python #backend #refactoring #architecture #linter #mypy #litestar
Π―Π½Π²Π°ΡΡ - ΡΠ°ΠΌΠΎΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ Π·Π°Π²Π°Π»Ρ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅. ΠΠΎΠ»βΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΅ΡΡ Π² ΠΎΡΠΏΡΡΠΊΠ°Ρ , pullβΡΠ΅ΠΊΠ²Π΅ΡΡΠΎΠ² ΠΌΠ΅Π½ΡΡΠ΅, product owner'Ρ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡ, ΡΡΠΎ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΠΈ Π΄Π΅Π»Π°ΡΡ Π² ΡΡΠΎΠΌ Π³ΠΎΠ΄Ρ - ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ...
RE: https://fosstodon.org/@talkpython/115735672147779460
π§ We are live and talking about all-the-web-frameworks!
ΠΠΎΡΠ΅ΠΌΡ Π²ΡΡΠΎΠΊΠΎΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΡΡ Python-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π² ΠΊΠΎΠΏΠΈΠ»ΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ
ΠΠΎΠ³Π΄Π° Π² 1991 Π³ΠΎΠ΄Ρ ΠΠ²ΠΈΠ΄ΠΎ Π²Π°Π½ Π ΠΎΡΡΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ» ΠΌΠΈΡΡ Python, Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΌΠΎΠ³ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΉ ΡΡΠΎΡ ΡΠ·ΡΠΊ Π·Π°ΠΉΠΌΠ΅Ρ Π² Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Data Science ΠΈ Machine Learning. Π‘Π΅ΠΉΡΠ°Ρ Python ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡΡΡ: Ρ Π½ΠΎΠ²ΡΠΌ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΠΏΡΠΎΡΠ»ΠΎΠ΅ ΡΡ ΠΎΠ΄ΡΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ β ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, GIL ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΡΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ. ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ! Π‘ Π²Π°ΠΌΠΈ ΠΠ΅ΡΠ° ΠΠΈΡΡΠΊΠΎΠ², Ρ ΡΡΠΊΠΎΠ²ΠΎΠΆΡ Π±ΡΠΊΠ΅Π½Π΄-Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²ΠΈΡΡΠΈΠ½Ρ KION, Π²ΠΎΠ·Π³Π»Π°Π²Π»ΡΡ Π³ΠΈΠ»ΡΠ΄ΠΈΡ ΠΏΠΎ Python ΠΈ ΠΏΠΈΡΡ Π΄Π»Ρ Π±Π»ΠΎΠ³Π° MWS Π½Π° Π₯Π°Π±ΡΠ΅. Π― ΠΊΠ°ΠΆΠ΄ΡΠΉ Π΄Π΅Π½Ρ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡ Ρ Π²ΡΠ·ΠΎΠ²Π°ΠΌΠΈ Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈ ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π»ΡΡ ΠΏΡΠ» ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΡΠ΅ΡΠ°ΡΡ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ β ΠΎΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π°Π½Π½ΡΡ Ρ Polars Π΄ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΡΠΌΠΈ Ρ UV. Π ΡΡΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ Ρ ΡΠ΄Π΅Π»Π°Ρ ΠΎΠ±Π·ΠΎΡ Python-Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΠ°Π²Π½ΠΈΠΌΡΠ΅ ΠΏΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Ρ Go ΠΈ Rust.
https://habr.com/ru/companies/ru_mts/articles/968776/
#Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ #python #fastapi #litestar #polars #httpx #dask #Pydantic_V2 #ruff #Pithon_UV
ΠΠΎΠ³Π΄Π° Π² 1991 Π³ΠΎΠ΄Ρ ΠΠ²ΠΈΠ΄ΠΎ Π²Π°Π½ Π ΠΎΡΡΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ» ΠΌΠΈΡΡ Python, Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΌΠΎΠ³ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°ΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ ΡΠ΅ΡΠ΅Π· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΠΉ ΡΡΠΎΡ ΡΠ·ΡΠΊ Π·Π°ΠΉΠΌΠ΅Ρ Π² Π²Π΅Π±-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, Data Science ΠΈ Machine Learning. Π‘Π΅ΠΉΡΠ°Ρ...
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΡΠ° ΡΡΠ°ΡΡΡ β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΏΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π±ΡΠΊΠ΅Π½Π΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π½Π΅ΠΉ Ρ ΠΏΠΎΠ΄Π΅Π»ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ. ΠΡ ΡΡΠΎ ΠΆ, ΠΏΡΠΈΡΡΡΠΏΠΈΠΌ
https://habr.com/ru/articles/958014/
#python #faststream #dishka #litestar #fastapi #sqlalchemy #pydantic #asgi #pytest
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΡΠ° ΡΡΠ°ΡΡΡ β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΏΡΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΡΠΈΠΏ Π±ΡΠΊΠ΅Π½Π΄-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ . Π Π½Π΅ΠΉ Ρ ΠΏΠΎΠ΄Π΅Π»ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠΏΡΡΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊ Π²ΡΠ±ΡΠ°Π½Π½Π°Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΡΠΎΡ...
I recently wrote about Picking a web framework for a project at work. Weβre moving from an R Shiny app to something else. We werenβt sure what that something else should be so I rebuilt the app (in part) in three different web frameworks (each in a different programming language): FastAPI (Python) Rails (Ruby) Svelte (JavaScript) I decided to go with FastAPI for many reasons - go read the post linked above.
Building a Python web server with Litestar has been a pleasure so far, but one feature is currently missing when working with Jinja templates: the ability to assert on the input context instead of the HTML output. Here's how I implemented it.