Jak rozpocząć przygodę z Python Flask? Kompletny przewodnik z przykładami
Jeśli szukasz prostego i elastycznego sposobu na tworzenie aplikacji webowych w Pythonie, to Flask jest rozwiązaniem, które spełni Twoje oczekiwania! Flask to framework webowy, który jest zarówno lekki, jak i potężny, dzięki czemu jest idealnym wyborem zarówno dla początkujących, jak i doświadczonych programistów. W tym artykule przyjrzymy się, czym jest Flask, jak zainstalować go na swoim komputerze oraz jak zacząć pisać aplikacje z jego pomocą. Gotowy na podróż do świata Python Flask? Zaczynajmy!
Czym jest Python Flask?
Flask to mikroframework webowy napisany w Pythonie, który umożliwia szybkie tworzenie aplikacji internetowych. "Mikro" w mikroframeworku oznacza, że Flask nie narzuca z góry żadnej struktury aplikacji ani domyślnych narzędzi, jak inne, większe frameworki (np. Django). Dzięki temu Flask daje pełną kontrolę nad tym, jak aplikacja ma wyglądać, a Ty możesz używać tylko tych komponentów, które są Ci potrzebne. To sprawia, że Flask jest lekki, elastyczny i idealny do budowania małych oraz średnich aplikacji webowych, jak również API.
Dlaczego warto wybrać Flask?
Flask jest popularnym wyborem dla wielu programistów Python, ponieważ:
- Jest lekki i prosty w użyciu – nie narzuca zbyt wielu ograniczeń ani skomplikowanych konfiguracji.
- Posiada świetną dokumentację i ogromne wsparcie społeczności.
- Jest elastyczny – pozwala na łatwą rozbudowę aplikacji w zależności od potrzeb.
- Świetnie sprawdza się w projektach, które nie wymagają pełnoprawnego frameworka, jak Django.
- Umożliwia łatwe łączenie z bazami danych i tworzenie API.
Jak zainstalować Flask?
Zanim zaczniemy pisać naszą aplikację w Flask, musimy zainstalować framework. Na szczęście jest to bardzo proste! Oto jak to zrobić:
pip install Flask
Po wykonaniu tej komendy w terminalu Flask zostanie zainstalowany na Twoim systemie. Jeśli nie masz jeszcze zainstalowanego Pythona, musisz to zrobić przed instalacją Flask. Jeśli chcesz, możesz również stworzyć wirtualne środowisko w Pythonie, aby zarządzać zależnościami projektu, co jest bardzo dobrą praktyką w większych aplikacjach.
Tworzenie pierwszej aplikacji w Flask
Teraz, gdy mamy zainstalowanego Flask, przejdźmy do stworzenia naszej pierwszej aplikacji webowej. Flask jest wyjątkowo prosty w użyciu, więc zaczniemy od minimalnej aplikacji, która będzie wyświetlać "Hello, World!" w przeglądarce. Oto jak to zrobić:
from flask import Flask
# Tworzymy instancję aplikacji
app = Flask(__name__)
# Definiujemy prostą trasę
@app.route('/')
def hello():
return "Hello, World!"
# Uruchamiamy aplikację
if __name__ == '__main__':
app.run(debug=True)
W tym przykładzie stworzyliśmy aplikację Flask, która ma jedną trasę – /, która zwraca komunikat "Hello, World!". Funkcja run() uruchamia naszą aplikację na domyślnym porcie 5000, a opcja debug=True pozwala na łatwe wykrywanie błędów w czasie rzeczywistym, gdy pracujemy nad projektem.
Aby uruchomić aplikację, zapisz kod w pliku app.py i uruchom go w terminalu:
python app.py
Po uruchomieniu aplikacji wejdź na http://127.0.0.1:5000/ w przeglądarce, a powinieneś zobaczyć napis "Hello, World!".
Przykład 2: Parametry w URL
Flask pozwala na dodawanie dynamicznych parametrów do adresów URL, co jest bardzo przydatne w aplikacjach webowych. Spójrzmy na przykład, jak dodać parametr do trasy, aby przywitać użytkownika po imieniu:
@app.route('/hello/')
def greet(name):
return f"Hello, {name}!"
Teraz, gdy odwiedzisz stronę http://127.0.0.1:5000/hello/John, zobaczysz komunikat "Hello, John!". Parametr name jest dynamicznie przekazywany do funkcji greet() i używany do wygenerowania odpowiedzi.
Przykład 3: Korzystanie z szablonów HTML
Flask wspiera używanie szablonów HTML do generowania dynamicznych stron. W tym przykładzie stworzymy prostą stronę, która renderuje szablon HTML z danymi przekazanymi z aplikacji.
1. Najpierw tworzysz katalog o nazwietemplates, w którym zapiszesz swój szablon HTML.
2. Stwórz plik index.html w folderze templates:
Hello Flask
Witaj, {{ name }}!
3. Teraz zaktualizuj kod aplikacji Flask, aby używać szablonu:
from flask import render_template
@app.route('/hello/')
def hello(name):
return render_template('index.html', name=name)
W tym przykładzie używamy funkcji render_template(), aby załadować nasz szablon HTML i przekazać zmienną name do szablonu. Kiedy odwiedzisz stronę /hello/John, Flask wyświetli stronę z powitaniem "Witaj, John!" na podstawie naszego szablonu.
Przykład 4: Łączenie z bazą danych
Flask może być również wykorzystywany do tworzenia aplikacji z bazą danych. W tym przykładzie użyjemy SQLite, ponieważ jest to najprostsza baza danych, którą możemy używać w Flask. Poniżej pokazujemy, jak dodać podstawową obsługę bazy danych:
from flask import Flask, request
import sqlite3
app = Flask(__name__)
def get_db_connection():
conn = sqlite3.connect('example.db')
conn.row_factory = sqlite3.Row
return conn
@app.route('/')
def index():
conn = get_db_connection()
posts = conn.execute('SELECT * FROM posts').fetchall()
conn.close()
return render_template('index.html', posts=posts)
if __name__ == '__main__':
app.run(debug=True)
W tym przykładzie aplikacja Flask łączy się z lokalną bazą danych example.db i pobiera dane z tabeli posts. Wynik zapytania SQL jest następnie przekazywany do szablonu, który może wyświetlić wyniki na stronie.
Podsumowanie
Flask to potężne narzędzie, które pozwala na szybkie i elastyczne tworzenie aplikacji webowych w Pythonie. Dzięki prostocie użycia i dużej elastyczności jest to doskonały wybór dla twórców aplikacji, którzy chcą mieć pełną kontrolę nad tym, jak działa ich projekt. Mam nadzieję, że dzięki temu artykułowi poczujesz się pewniej w pracy z Flaskiem i będziesz gotów do stworzenia własnych, niesamowitych aplikacji webowych!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!