Cześć, kompletnie nie orientuje się w ekosytemie Pythona i nie wiem, z których pakietów warto korzystać w połączeniu z frameworkiem Flask, dlatego chciałbym prosić o pomoc w ich doborze. Wcześniej uczyłem się JavaScript (framework Express, mongoosejs) i nie ukrywam, iż szukam czegoś podobnego w Pythonie.
Pytania:
-
Jaki wybrać pakiet do interakcji z MongoDB? Sprawdziłem Flask-PyMongo, ale działa inaczej niż mongoosejs. Potrzebowałbym coś w stylu mongoosejs tzn. aby można było określić schemat (dozwolone klucze dla dokumentu, reguły walidacji) i model do interakcji z bazą danych.
-
Czy we Flasku jest coś w rodzaju Router z Express tzn. aby można było wydzielić endpointy do obiektu, nie robić tych globalnych funkcji i nie trzymać wszystkiego w jednym pliku?
-
Jak obsługiwać błędy? Z tego co widzę to PyMongo ma jakieś metody w stylu find_one_or_404, warto z nich korzystać? Czy wewnątrz funkcji wsadzić blok try:except?
-
Jakieś sugestie jak zorganizować strukturę projektu dla bardzo podstawowego API, które będzie zwracać dane z 2-3 kolekcji?