#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')

results matching ""

    No results matching ""