Pycharm editör ile django framework kullanarak örneğin uygulama adımlarına yer verilecektir.
Hemen uygulamaya başlayalım.
Yüklü olan Django framework ün sürümünü öğrenmek için aşağıdaki komutu terminalde deneyebilirsiniz.
Pycharm editöründe terminali açmak için için sırayla:
Views-Tool-Terminal(Alt+ F12) seçeneğine tıklayın.
...\> py -m django --version
...\> django-admin startproject django_project
evet. ilk projeniz pycharm tarafından tüm gerekli dosyalarla otomatik olarak üretildi.
Şimdi ise projenin içinde bir app oluşturmaya geldi. Bu projemiz app başka bir deyişle uygulamalardan oluşacak ve böylece projenin geliştirilmesi daha kolay olmasını bekliyoruz.
Şimdi blog isimli projede app oluşturma adımına geçelim. app adımızı blog olarak belirledik. siz istediğiniz ismi verebilirsiniz. Terminale geçiş yapın ve aşağıdaki komutu yazıp Enter a basın.
...\> py manage.py startapp blog
Evet projemizin artık blog adında app i hazırlandı. Bu işlemi terminalden yaptığımız için ana projenin settings.py dosyasına geçip bu app i ordaki listeye eklemek gerekir. Aşağıdaki liseteye en üste blog isimli yeni app miz eklenmiş oldu. Diğer app ler djangonun kullanıma hazır app lerin listesidir.
INSTALLED_APPS = [
'blog.apps.BlogConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Şimdi blog isimli app altında yer alan dosyalarda ilk app yapmaya başlayabiliriz. Aşağıdaki sıralamayı dikkatli bir biçimde yapın.
A. Sırada views.py dosyasına girip anasayfa isimli fonsiyonu tanımlayıp blogun anasayfasını oluşturalım.
( request-HttpResponse ikilisi kullanılacak bu nedenle import işlemi aşağıdaki koda eklenmesi gerekir.
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home(request):
return HttpResponse('<h1>Blog Anasayfa </h1>')
B. views dan sonra mutlaka blog isimli app e urls.py dosyası eklenir. Bunun için pycharm uygulamasında soldaki blog isimli app üzerinde-sağ tuş- yeni-python file diyip urls.py dosyası oluşturulur.
blog app-urls.py içine aşağıdaki kod eklenir.
( kodda views.py de tanımladığımız kodları çağırmak için views ın import edildiğine dikkat edin.)
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name="blog-anasayfa"),
]
C. Şimdiki aşama projedeki urls.py e de bu adresi belirtmemiz gerekir. Buraya include metodu eklendi. (Ana proje deki urls.py dosyasına include metodu eklendiğine dikkat edin. Amaç projeye benim bir blog isimli bir app im var onu dikkate al demiş oluyoruz.)
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls')),
]
YAPILAN ÇALIŞMAYI TEST ETMEK İÇİN PYCHARM DA RUN DÜĞMESİNE BASIYORUZ.
YA DA pycharm da TERMİNALE GEÇİP ŞU KOMUTU YAZIYORUZ:
...\> py manage.py runserver
EVET BÖYLECE İLK SAYFAMIZ OLAN HOME PAGE ÇALIŞMIŞ OLMASI GEREKİR.
Olurda error gelirse ki gelecek ADRES ÇUBUĞUNA aşağıdaki gibi yazın.
( blog ifadesi ekle ve enter la sayfaya git)
( blog ifadesi ekle ve enter la sayfaya git)
http://127.0.0.1:8000/blog/
YAZIP ENTER A BASILIR.
NOT:
Yukarıdaki kodlarda runserver yapıldığında localhostta blog app in home page ilk anasayfa şeklinde açılsın istiyorsak aşağıdaki değişikliği yapmak gerekir.( anaprojede bir app blog isminde bir app hazırladık. Bu app in proje çalıştığında default olarak açılmasını istiyorsak kodda aşağıdaki değişikliği yapmak gerekir.)
projenin urls.py dosyasındaki şu satırı şöyle değiştirin:
eski hali:
path('blog/', include('blog.urls')),
yeni hali:
path('', include('blog.urls')),
artık projeyi run ettiğimizde karşımıza blog isimli app'in anasayfası gelecektir.
HAKKINDA SAYFASI YAPIMI :
Anasayfa gibi hakkında sayfasını da oluşturmak isterseniz yukarıdaki A, B ve C adımlarını sırayla yapınız.
A.
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def home(request):
return HttpResponse('<h1>Blog Anasayfa </h1>')
def hakkinda(request):
return HttpResponse('<h1>Blog Hakkında </h1>')
B. Blog app-urls.py dosyasına aşağıdaki hakkında url i anlatan kodlar eklendi.
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name="blog-home"),
path('hakkinda/', views.hakkinda, name="blog-hakkında"),
]
C . bu adımda herhangi bir ekleme yapılmaya gerek yok. Çünkü anasayfa hazırlanırken project nin altındaki urls.py ye zaten blog app miş tanıtılmıştı. o zaman burada herhangi bir değişiklik yok. Yine de project-urls.py altındaki kodların son halini şöyle görünüyor olmalı..
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')), #b
]
0 Yorumlar