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.