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.
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.
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.
