Book description
Frameworki bardzo ułatwiają życie programistom. Pozwalają na szybkie tworzenie nawet rozbudowanych aplikacji, ale praca z frameworkiem najczęściej oznacza duże ograniczenia w doborze technologii. Wszystko jest w porządku, dopóki deweloper stosuje dokładnie te rozwiązania, które zaplanowali twórcy frameworka. Jeśli jednak zechce użyć innej bazy danych albo wykorzystać własną, autorską metodę uwierzytelniania użytkowników, może napotkać różne nieprzewidziane problemy. Szczęśliwie nie wszystkie mikrośrodowiska zachowują się w ten sposób. Framework napisany w Pythonie Flask, w odróżnieniu od typowych frameworków, umożliwia swobodne dobieranie technologii i komponentów aplikacji, a nawet tworzenie własnych rozwiązań. Oznacza to, że Flask pozwoli Ci zachować pełną kontrolę nad budowanym oprogramowaniem!
Table of contents
- Wstęp
- Część I Wprowadzenie do Flaska
- Rozdział 1. Instalacja
- Rozdział 2. Podstawowa struktura aplikacji
- Rozdział 3. Szablony
- Rozdział 4. Formularze internetowe
-
Rozdział 5. Bazy danych
- Bazy danych SQL
- Bazy danych NoSQL
- SQL czy NoSQL?
- Frameworki baz danych w Pythonie
- Zarządzanie bazą danych za pomocą Flask-SQLAlchemy
- Definicja modelu
- Relacje
- Operacje na bazach danych
- Wykorzystanie bazy danych w funkcjach widoku
- Integracja z powłoką Pythona
- Migrowanie baz danych za pomocą pakietu Flask-Migrate
- Rozdział 6. Wiadomości e-mail
- Rozdział 7. Struktura dużej aplikacji
- Część II Przykład: Aplikacja do blogowania społecznościowego
- Rozdział 8. Uwierzytelnianie użytkownika
- Rozdział 9. Role użytkowników
- Rozdział 10. Profile użytkowników
- Rozdział 11. Posty na blogu
- Rozdział 12. Obserwatorzy
- Rozdział 13. Komentarze użytkowników
-
Rozdział 14. Interfejsy programowania aplikacji
- Wprowadzenie do architektury REST
-
Flask i usługi sieciowe typu REST
- Tworzenie schematu interfejsu API
- Obsługa błędów
- Uwierzytelnianie użytkownika za pomocą Flask-HTTPAuth
- Uwierzytelnianie za pomocą tokenów
- Serializacja zasobów do i z formatu JSON
- Implementacja punktów końcowych dla zasobów
- Podział dużych kolekcji zasobów na strony
- Testowanie usług internetowych za pomocą HTTPie
- Część III Ostatnie kroki
- Rozdział 15. Testowanie
- Rozdział 16. Wydajność
-
Rozdział 17. Wdrożenie
- Etapy prac wdrożenia
- Protokołowanie błędów na produkcji
- Wdrożenie w chmurze
-
Platforma Heroku
-
Przygotowanie aplikacji
- Tworzenie konta Heroku
- Instalowanie interfejsu Heroku CLI
- Tworzenie aplikacji
- Przygotowanie bazy danych
- Konfigurowanie protokołowania
- Konfigurowanie poczty e-mail
- Dodanie pliku wymagań najwyższego poziomu
- Włączanie bezpiecznego HTTP z Flask-SSLify
- Uruchamianie produkcyjnego serwera WWW
- Dodawanie pliku Procfile
- Testowanie z wykorzystaniem Heroku Local
- Wdrażanie za pomocą polecenia git push
- Wdrażanie aktualizacji
-
Przygotowanie aplikacji
-
Kontenery na platformie Docker
- Instalowanie Dockera
- Budowanie obrazu kontenera
- Uruchamianie kontenera
- Sprawdzanie działającego kontenera
- Przekazywanie obrazu kontenera do rejestru zewnętrznego
- Korzystanie z zewnętrznej bazy danych
- Orkiestracja kontenerów za pomocą Docker Compose
- Sprzątanie starych kontenerów i obrazów
- Korzystanie z platformy Docker podczas produkcji
- Tradycyjne wdrożenia
- Rozdział 18. Dodatkowe zasoby
Product information
- Title: Flask
- Author(s):
- Release date: March 2020
- Publisher(s): Helion
- ISBN: 9788328363830
You might also like
book
Flask By Example
Unleash the full potential of the Flask web framework by creating simple yet powerful web applications …
book
Flask Framework Cookbook - Third Edition
Design and deploy robust state-of-the-art web applications using Flask 2.x and Python 3 frameworks and libraries …
book
Flask Framework Cookbook - Second Edition
Build state-of-the-art web applications quickly and efficiently using Flask and related technologies with Python 3 Key …
video
The Ultimate Flask Course
Many developers, and even beginners, opt for the Flask framework to build web applications because of …