Python → Python projekti → Flask To-Do aplikacija


Python projekat – To-Do web aplikacija u Flask frameworku


U ovom projektu napravićemo jednostavnu To-Do web aplikaciju koristeći Python i Flask framework.

To-Do aplikacija omogućava korisniku da dodaje zadatke koje treba da uradi.

U ovom projektu naučićete:
  • kako napraviti Flask web aplikaciju
  • kako koristiti HTML template
  • kako slati podatke iz forme
  • kako prikazati listu zadataka

Struktura projekta


projekat/

app.py

templates/
    index.html

Python kod aplikacije


from flask import Flask, render_template, request

app = Flask(__name__)

zadaci = []

@app.route("/", methods=["GET","POST"])
def home():

    if request.method == "POST":

        zadatak = request.form["zadatak"]
        zadaci.append(zadatak)

    return render_template("index.html", zadaci=zadaci)


app.run(debug=True)

HTML template

templates/index.html


<html>

<head>
<title>ToDo lista</title>
</head>

<body>

<h1>Moja ToDo lista</h1>

<form method="POST">

<input type="text" name="zadatak">

<button type="submit">Dodaj</button>

</form>

<ul>

{% for z in zadaci %}

<li>{{ z }}</li>

{% endfor %}

</ul>

</body>

</html>

Kako radi ova aplikacija

  • korisnik unosi zadatak u formu
  • Flask prima podatke pomoću request.form
  • zadatak se dodaje u listu
  • lista zadataka se prikazuje na stranici
Ovaj projekat možete proširiti dodavanjem brisanja zadataka ili čuvanjem podataka u bazi podataka.

Moguća poboljšanja projekta

  • dodati dugme za brisanje zadataka
  • dodati SQLite bazu podataka
  • dodati korisničke naloge
  • poboljšati dizajn stranice

Povezane lekcije


Sledeći projekat