[go: up one dir, main page]

Skip to content

πŸš«ΠΠ½Ρ‚ΠΈΡΠΏΠ°ΠΌ сайт с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°ΠΌΠΈπŸ“ž Π½Π° FastAPI

Notifications You must be signed in to change notification settings

Volodichev/PhoneHUB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš«ΠΠ½Ρ‚ΠΈΡΠΏΠ°ΠΌ сайт с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°ΠΌΠΈπŸ“ž Π½Π° FastAPI

"ΠšΡ‚ΠΎ Π·Π²ΠΎΠ½ΠΈΠ»? НС Π±Π΅Ρ€ΠΈ Ρ‚Ρ€ΡƒΠ±ΠΊΡƒ"

Stack:

  • python Python 3.10
  • docker Fastapi
  • docker Docker
  • postgresql PostgreSQL
  • postgresql SqlAlchemy
  • redis Redis
  • redis Pytest

TODO:

  • Uvcorn ΠΈΠ»ΠΈ ...
  • Docker Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅Π½ΠΈΠ΅
  • Fastapi
  • Starlette β€” ΡˆΡƒΡΡ‚Ρ€Ρ‹ΠΉ ΠΈ классныС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ASGI. Π’ Π½Π΅ΠΌ всС Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ΠΎ Π½Π° Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡˆΠΊΠΈ 3-ΠΉ Π²Π΅Ρ‚ΠΊΠΈ Python.
  • Ρ€Π°ΡΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ»Π°Π½ fastapi прилоТСния
  • тСсты pytest
  • Π»ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹

ΠΈΠ΄Π΅ΠΈ:

  • vue?
  • mock
  • uvicorn -python-dotenv?
  • jinja2
  • mypy
  • Black flake8 ΠΈΠ»ΠΈ pylint
  • we-make-python-styleguide
  • starlette
  • Tortoise ?
  • JWT, OAuth2.



ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° FastAPI

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ для FastAPI

Auth

  • FastAPI Users - быстро Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ систСму рСгистрации ΠΈ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ FastAPI . FastAPI Users Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ максимально настраиваСмым ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ.
  • FastAPI Auth - аутСнтификация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ для FastAPI.
  • Row Level Permissions for FastAPI - простой Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ опрСдСлСния ΠΏΡ€Π°Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ (Ρ€ΠΎΠ»Π΅ΠΉ / Π³Ρ€ΡƒΠΏΠΏ)

ORM

  • ORM - являСтся асинхронным ORM для Python с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Postgres, MySQL ΠΈ SQLite.
    • Π―Π΄Ρ€ΠΎ SQLAlchemy для построСния запросов.
    • databases для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ асинхронных Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….
    • pydantic для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
  • Ormantic - это ΠΎΡ‚Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ с ORM Ρ†Π΅Π»ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ FastAPI.
  • FastAPI-SQLAlchemy - обСспСчиваСт ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ FastAPI ΠΈ SQLAlchemy Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.
  • Ormar
    • ΠŸΠ°ΠΊΠ΅Ρ‚ являСтся асинхронной ΠΌΠΈΠ½ΠΈ ORM для Python с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Postgres, MySQL ΠΈ SQLite.
    • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ асинхронной ORM, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с асинхронными Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°ΠΌΠΈ (fastapi, starlette ΠΈ Ρ‚. Π΄.)
    • ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ - Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ pydantic ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ модСль orm (sqlalchemy, peewee, gino ΠΈ Ρ‚. Π΄.)

Admin

Utils

  • FastAPI-utils - этот ΠΏΠ°ΠΊΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ряд ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΡ… ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ шаблон ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

источник: FastAPI_ru

  • Docker-compose-wait - A simple script to wait for other docker images to be started while using docker-compose

About

πŸš«ΠΠ½Ρ‚ΠΈΡΠΏΠ°ΠΌ сайт с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°ΠΌΠΈπŸ“ž Π½Π° FastAPI

Topics

Resources

Stars

Watchers

Forks

Languages