https://flask.palletsprojects.com/en/1.1.x/quickstart/#routing
https://flask.palletsprojects.com/en/1.1.x/quickstart/#variable-rules
În cadrul acestui curs, am învățat despre lucrul cu pathurile URL în Flask și despre debuggerul Flask. Pathurile URL sunt importante pentru a crea rute personalizate în aplicațiile noastre Flask și pentru a permite utilizatorilor să acceseze diferite pagini sau funcționalități ale aplicației.
Pentru a crea o rută personalizată în Flask, putem utiliza metoda @app.route()
și putem specifica pathul URL și metoda corespunzătoare. De asemenea, putem utiliza variabile pentru a crea pathuri URL dinamice, astfel încât să putem afișa informații specifice utilizatorului. Acest lucru se face prin definirea unei variabile în pathul URL, utilizând sintaxa <variabilă>
.
Debuggerul Flask este o unealtă utilă pentru a depana aplicațiile noastre Flask. Acesta ne permite să vedem erorile din aplicație, să inspectăm variabilele și să urmărim fluxul de execuție al codului. Pentru a activa debuggerul, putem seta variabila debug=True
în aplicație, sau putem utiliza comanda app.run(debug=True)
.
Un exemplu de utilizare a pathurilor URL în Flask poate fi o aplicație care afișează informații despre un anumit produs în funcție de ID-ul acestuia în baza de date. Putem crea o rută personalizată pentru a afișa informațiile despre produs, utilizând un path URL dinamic care utilizează ID-ul produsului ca variabilă.
@app.route('/product/<int:product_id>')
def show_product(product_id):
product = get_product_by_id(product_id)
return render_template('product.html', product=product)
În acest exemplu, funcția show_product()
primește ID-ul produsului ca parametru și îl utilizează pentru a obține informațiile despre produs din baza de date. Aceste informații sunt apoi afișate utilizatorului prin intermediul unui template HTML.
În concluzie, pathurile URL și debuggerul sunt două concepte importante în dezvoltarea aplicațiilor web cu Flask. Utilizarea pathurilor URL ne permite să creăm rute personalizate și pathuri URL dinamice, în timp ce debuggerul ne ajută să depanăm aplicațiile noastre și să găsim erorile din cod.