2015-02-04 10 views
9

Jestem zaznajomiony z Flask do tworzenia prostych aplikacji webowych i używania jinja2 jako silnika szablonów. Chciałbym jednak wypróbować React.js jako front-end.Czy istnieje bezpieczny sposób korzystania z pliku React.js z serwerem Python Flask dla wielodostępnej witryny chronionej hasłem

Przykłady, które widziałem wykorzystujące React.js z backendem Pythona, wykorzystują go w zasadzie jako serwer API do wywoływania jsona, który powinien być uwzględniony w widokach React. Jak jednak działa to z modelami uwierzytelniania i bibliotekami dla Flask? Czy możesz połączyć i dopasować jinja2 i React.js w ramach tego samego szablonu, aby uzyskać dostęp do danych sesji?

Wszelkie wskazówki i doświadczenia pomocne w rozpoczęciu pracy będą mile widziane.

+1

Nie użyłem kolby, ale czy istnieje jakikolwiek powód, dla którego nie można serializować danych jako json? I nie, nie możesz łatwo łączyć jinja2 i reagować, ale możesz zrobić stronę podstawową w jinja2 i renderować części w reakcji. – FakeRainBrigand

+0

Dzięki @FakeRainBrigand - Po twoim komentarzu przeczytałem kilka dodatkowych przykładów i zobaczyłem kilka przykładów, które wykorzystywały jinja2 do podstawowych szablonów, a następnie umieściły kod react.js w autoryzowanym użytkowniku w pętli if. To wydaje się być drogą do przodu. Dzięki za wskazówki. –

+4

hi Phil, czy mógłbyś podać szczegóły przykładu, który widziałeś, używając python jako serwera API, który wchodzi w interakcje z reaktjami? na przykład skąd pobrać repo? dzięki – John

Odpowiedz

5

Możliwe jest użycie React.js w systemie szablonów Jinja2. Jest to rozwiązanie, umieszczając komponenty React w autoryzowanym użytkowniku w pętli, używając biblioteki takiej jak Flask-Login.

Oto kolejny przykład, w którym znalazłem kogoś, kto to przetworzył: Flask and Reactjs throw JSX Transform error.

+2

Edycja na prostym przykładzie byłaby świetna! – Paragon

Powiązane problemy