Python projekat – Django blog aplikacija

Lekcija 13 od 15 · Python projekti
Za koga je ovaj projekat:
napredni projekat za učenike koji su završili osnovni kurs i lekcije Python za web – obično srednja škola. Za 5–8. razred bolji izbor su projekti sa grafikom i micro:bit-om.

U ovom projektu napravićemo jednostavnu blog web aplikaciju koristeći Django framework.

Blog aplikacija omogućava prikaz listi članaka i čitanje pojedinačnih postova.

U ovom projektu naučićete:
  • kako napraviti Django projekat
  • kako definisati modele (model)
  • kako prikazati podatke u template-u
  • kako napraviti osnovni blog sistem

Struktura projekta


blog_projekat/

manage.py

blog/

models.py
views.py
urls.py

templates/

blog/
    index.html

Django model za blog post


from django.db import models

class Post(models.Model):

    naslov = models.CharField(max_length=200)

    tekst = models.TextField()

    datum = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.naslov

View funkcija


from django.shortcuts import render
from .models import Post

def index(request):

    posts = Post.objects.all()

    return render(request,"blog/index.html",
                  {"posts":posts})

HTML template


<html>

<head>
<title>Moj Django blog</title>
</head>

<body>

<h1>Blog postovi</h1>

{% for p in posts %}

<h2>{{ p.naslov }}</h2>

<p>{{ p.tekst }}</p>

<hr>

{% endfor %}

</body>

</html>

Kako radi ova aplikacija

  • Django model definiše strukturu podataka
  • postovi se čuvaju u bazi podataka
  • view funkcija učitava postove
  • template prikazuje sadržaj u browseru
Django admin panel omogućava jednostavno dodavanje i uređivanje blog postova.

Moguća poboljšanja projekta

  • dodati stranicu za pojedinačan post
  • dodati komentare
  • dodati kategorije
  • dodati korisnički sistem

Povezane lekcije


Završetak sekcije Python projekti

Ovim projektom završavamo osnovnu kolekciju Python projekata. Nakon ovih projekata možete nastaviti sa naprednijim web aplikacijama, analizom podataka ili razvojem igara.

Kako da projekat postane tvoj:
1) prvo pokreni dati kod bez izmena, 2) promeni jednu stvar i predvidi šta će se desiti, 3) dodaj bar jednu sopstvenu funkciju, 4) zapiši u svesku šta si promenio i zašto. Takav dnevnik rada je osnova za rad iz kreativnog programiranja.