Django Notlarım 1

Published by: 0

Django framework üzerinde ilk proje oluşturulduktan sonra PyCharm sayesinde ilk sayfa-link yapısı oluşturmalarını şu şekilde yapabiliriz.

views.py doyası içerisine;

from django.shortcuts import render, HttpResponse
# Create your views here.

def posts_list(request):
selam="Burada gönderiler listelenecek"
return
HttpResponse(selam)

def post_update(request):
deneme = "Burada gönderiler güncellenecektir"
return
HttpResponse(deneme)

def post_delete(request):
hamit = "Burada gönderiler silincektir"
return
HttpResponse(ozan)

def post_create(request):
merhaba = "<b>Burada gönderiler oluşturulacaktır</b>"
return
HttpResponse(merhaba)

url.py dosyası içerisine

from django.conf.urls import url
from django.contrib import admin

from blog.views import posts_list,post_create,post_delete,post_update

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r"^post-list/$", posts_list),
url(r"^post-create/$",post_create),
url("^post-delete/$",post_delete),
url("^post-update/$",post_update)
]

yazdıktan sonra python manage.py runserver komutunu terminalde çalıştırıyoruz.

Daha sonra

http://localhost:8000/post-list/

link yapılarının sayfa bağlantılarının oluştuğu görülecektir.

Eğer bu işlemleri inculude fonksiyonu kullanarak yapmak istersek ki bunu istiyoruz. Çünkü proje ilerde komplex bir hal alacaktır. O zamanda django projemizde(projemin adı blog) urls.py diye bir dosya oluşturuyoruz.

blog\urls.py içine;

from django.conf.urls import url
from .views import post_update,post_delete,post_create,posts_list

urlpatterns = [
url(r"^post-list/$", posts_list),
url(r"^post-create/$",post_create),
url("^post-delete/$",post_delete),
url("^post-update/$",post_update)
]

django_blog\urls.py içine;

from django.conf.urls import url,include
from django.contrib import admin

from blog.views import posts_list,post_create,post_delete,post_update

urlpatterns = [
url(r'^admin/', admin.site.urls),
url("^posts/",include("blog.urls"))

]

kodlarını yazdıktan sonra aşağıda örneği verilmiş link yapılarına benzer sayfalar oluşturmuş olacağız.

http://localhost:8000/posts/post-list/

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir