#11 Django ile Blog Sitesi III
Eğitim video linki : https://www.youtube.com/watch?v=ho7px589E88&t=4s
Template oluşumu
- blogSitesi/templates/blog içerisine gonderi_listesi.html dosyası oluşturalım.
<html>
<p>Merhaba Dünya</p>
</html>
View oluşumu
from django.shortcuts import render
def gonderi_listesi(request):
return render(request, 'blog/gonderi_listesi.html', {})
Anasayfa url oluşumu
from django.conf.urls import include, url
from django.contrib import admin
from blogSitesi import views
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^$', views.gonderi_listesi, name='gonderi_listesi'),
]
Django ORM ve QuerySets işlemleri
$ python manage.py shell
- Modelimizdeki Gonderi ' mizi aktaralım.
>>> from blogSitesi.models import Gonderi
- Admin panelinde oluşturduğumuz Gonderi ' lerimizi interaktif django konsolunda görelim.
>>> Gonderi.objects.all()
- Yeni bir Gonderi ekleyelim.
>>> from django.contrib.auth.models import User
>>> User.objects.all()
>>> administrator = User.objects.get(username='meltem')
>>> Gonderi.objects.create(yazar=administrator, baslik='Post3', icerik='Post3 icin icerik yazisi..')
- Gonderi ' lerimizi filtreleyelim.
>>> Gonderi.objects.filter(baslik__contains='4')
- Oluşturduğumuz Gonderi ' lerimizi sıralayalım.
>>> Gonderi.objects.order_by('y_tarihi')
- Aynı anda birden fazla işlem yapması için sorgularımızı zincirleyelim.
>>> from django.utils import timezone
>>> Gonderi.objects.filter(y_tarihi__lte=timezone.now()).order_by('y_tarihi')