Naravno, evo kako bi izgledala struktura Flask vodiča za web razvoj:
Flask je lagani WSGI framework za web aplikacije. Dizajniran je da omogući brz i jednostavan početak rada, s mogućnošću skaliranja do složenih aplikacija. Počeo je kao jednostavan omotač oko Werkzeug-a i Jinja-e i postao je jedan od najpopularnijih Python frameworka za web aplikacije.
Kreiranje osnovne Flask aplikacije
Početak rada sa Flaskom je jednostavan. Prvo morate instalirati Flask. To možete učiniti koristeći pip, koji je paket menadžer za Python.
pip install Flask
Nakon što instalirate Flask, možete kreirati jednostavnu aplikaciju.
from Flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Hello, World!"
U ovom kodu prvo uvozimo Flask modul i kreiramo Flask web server od Flask modula.
Razumijevanje Flask ruta
U Flasku, ruta je URL na koji aplikacija odgovara. U gornjoj aplikaciji, aplikacija odgovara na početnu URL adresu. Oni mogu odgovoriti na bilo koji URL koji odgovara datom uzorku.
@app.route('/users/<user_id>', methods=['GET'])
def get_user(user_id):
return 'User ' + user_id
Ovdje smo dodali novu rutu koja odgovara URL-ovima u obliku “/users/any_user_id_here”. Vrijednost “any_user_id_here” će biti dostupna u funkciji kao varijabla “user_id”.
Korištenje Flask Templates
Iako je korisno moći slati tekstualne odgovore, većinu vremena će vam trebati nešto složenije. Flask koristi Jinja šablonski mehanizam, koji vam omogućava da pravite stranice sa varijablama i kontrolnim strukturama, slično kao kod upotrebe Pythona.
from flask import render_template
@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
return render_template('hello.html', name=name)
U ovom kodu, Flask će tražiti šablone u folderu „templates“. Ako je “name” navedeno u URL-u, ono će biti proslijeđeno predlošku. U suprotnom, “ime” će biti Ništa.
Kreiranje Flask aplikacija uključuje razumijevanje raznih komponenti kao što su rute, metode, šabloni i još mnogo toga. Sistematskim razumijevanjem svakog od ovih elemenata, moguće je kreirati složene web aplikacije unutar Python ekosistema koristeći Flask.