Python → Python projekti → Django blog projekat


Python projekat – Django blog aplikacija


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.