Naravno, hajde da napišemo članak o tome kako kreirati rutu u Flasku, popularnom okviru za web razvoj u Pythonu. Idemo:
Danas ćemo se udubiti u osnove izrade web stranice u Pythonu, posebno u Flask frameworku, s fokusom na kreiranje ruta. Flask, mikro web framework napisan u Pythonu, odličan je alat za programere koji žele besprijekorno navigirati između stranica na svojoj web stranici. Tajna ove jednostavnosti leži u Flask ruti. Rute u Flasku služe kao ključni dio web razvoja, omogućavajući brz i jednostavan pristup različitim dijelovima web stranice.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "Home Page"
Interpreting Flask Routes
Obično definiramo rute u Flasku koristeći dekoratore, koji mijenjaju ponašanje funkcije ispod nje. Kada navedemo '@app.route('/')', to znači da će se funkcija ispod izvršiti kada se prebacimo na korijenski URL stranice. Sadržaj funkcije će se zatim prikazati na web stranici.
Intuitivno, '@app.route('/something')' bi odgovarao URL-u 'http://site address/something'. Funkcija ispod ovog dekoratora bi se pokrenula kada se pristupi ovom specifičnom URL-u.
Uključivanje varijabilnih pravila
Flask rute također mogu prihvatiti varijabilna pravila, funkciju koja vam omogućava dodavanje varijabilnih dijelova URL-u.
@app.route('/user/<username>')
def show_user_profile(username):
# show the user profile for that user
return 'User %s' % username
Varijabilni dio se označava kao '
HTTP metode
Flask rute odgovaraju na GET zahtjeve prema zadanim postavkama, ali se mogu konfigurirati i da odgovaraju na druge HTTP metode kao što su POST, PUT, DELETE itd. Na primjer, da bismo obradili i GET i POST zahtjeve, možemo modificirati naš dekorater rute na sljedeći način:
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
# check user credentials
else:
# show the login form
U ovom članku smo detaljno pogledali Flask rute, istražili značaj dekoratora i njihovu upotrebu, varijabilna pravila za dodatnu svestranost i rukovanje različitim HTTP metodama za sveobuhvatnu web funkcionalnost. Dobro razumijevanje ovih osnovnih principa omogućava nam da kreiramo složenije i dinamičnije web stranice! Stoga, nikada ne podcjenjujte znanje Python-ovog Flask frameworka. To je značajan ulaz u ogroman, ali fascinantan svijet web razvoja.
Razumijevanje izgradnje URL-a
Flask vam omogućava da napravite URL-ove koristeći funkciju `url_for()`. Na ovaj način, umjesto tvrdog kodiranja URL-ova, možete dinamički izgraditi URL-ove za određenu funkciju. Na primjer:
from flask import url_for
@app.route('/')
def index():
pass
@app.route('/login')
def login():
pass
@app.route('/user/<username>')
def profile(username):
pass
print(url_for('index'))
print(url_for('login'))
print(url_for('profile', username='John Doe'))
U gornjem kodu, `url_for('index')` će ispisati `/`, `url_for('login')` će ispisati `/login`, a `url_for('profile', korisničko ime='John Doe')` će ispisati `/user/John Doe`.
U zaključku, razumevanje koncepta Flask ruta je odskočna daska ka efikasnom web razvoju koristeći Python. Omogućava kreiranje URL-ova prilagođenih korisniku za izvršavanje specifičnih funkcija i također pruža fleksibilnost za prihvaćanje varijabilnih pravila i različitih HTTP metoda.