MC, 2025
Ilustracja do artykułu: Jak rozpocząć przygodę z Python Flask? Kompletny przewodnik z przykładami

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 nazwie templates, 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!

Imię:
Treść: