1- Python-Django ile e-Ticaret Sitesi yapımı

 Bu e-ticaret sitesi geliştirilmesinde Editör olarak Pycharm kullanılacaktır. 

Hemen başlayalım.

Pycharm editörünü açıp-File New Project menüsü altından Django seçeneğine tıklanır projenize bir sim veriniz.(buradaki örnekte eticcomm adı verildi. Siz istediğiniz ismi verebilirsiniz.) ardından Create düğmesine basılarak django projesi pycharm tarafından oluşturulur. Bu işlemleri pycharm sürümünüz desteklemiyorsa ki community-ücretsiz versiyonu desteklemiyor. Bu durumda korkmanıza gerek yok pycharm terminali komut satrını kullanarak proje oluştırma yine yapabilirsiniz. Bunun için aşağıdaki adımları yapabilirsiniz.

Pycharm editöründe terminali açmak için için sırayla:

1. Views-Tool-Terminal(Alt+ F12) seçeneğine tıklayın.


...\> py -m django --version


2. Şimdi de ilk projemizi oluşturalım . Terminale (komut satırına) aşağıdaki komutu girin ve django_project yerine kendi proje adınızı yazınız. :
...\> django-admin startproject django_project


Projemiz uygulamalardan oluşur. Bu uygulamaların neler olacağını yaptığımız projeye göre belirleriz. Buradaki uygulamalar e-ticaret sitesi ilgili uygulamaları yani app leri oluşturmamız gerekir. Aslında bu işlem projeyi bölümlere yani küçük parçalara ayırmaya benzetebiliriz.


Şimdi eticcomm isimli projede app-uygulama oluşturma adımına geçelim. app adımızı home olarak belirledik. siz istediğiniz ismi verebilirsiniz. Pycharm da Terminale geçiş yapın ve aşağıdaki komutu yazıp Enter a basın.


...\> py manage.py startapp home

Evet projemizin artık home adında app i oluşturulmuş oldu.

Sırada Merhaba dünya isimli klasik karşılama komutunu django da web sayfamızda görüntülüme işini yapalım. Django ile yapılmış bir web sayfanın çalışması için hangi yolu izlediğini anlatan resmi dikkatlice inceleyin.
Bu resimdeki adımları yaparak ilk web sayfamızı görüntüleyeceğiz. 



İlk sayfamızı geliştirmek için aşağıdaki sırayı takip edebilirsiniz.

1. Az önce yukarıdaki işlemler ile eticcomm isimli projemiz oluşmuştu ve içerisine home app isimli uygulama eklenmişti. Projemiz setting.py dosyamızı açalım. İçerisinde aşağıdaki bölümü bulun ve eklediğimiz home isimli app in bu listeye aşağıdaki kodu ekleyin. Buradaki kodda app mizin adının geçtiğine dikkat edin, home.apps.HomeConfig kodu eklendi.

setting.py içine:
INSTALLED_APPS = [
'home.apps.HomeConfig',
.... ...
]
2. Django projemiz bir e-ticaret sitesidir. Projeyi çalıştırdığımızda yani siteye girdiğimizde Django projesinde ilk olarak ana projedeki-urls.py dosyasında hangi url yi çalıştıracağını arar. Şimdi django ya hangi sayfanın-rotanın açılacağını bildirmemiz gerekir. Bu işlem için 

eticcomm-urls.py dosyasına girilir.Burada ilk app miz olan home app e ait  url imiz :
path(' ', include('home.urls') )  komutu tanımlanmış oldu.
Not: Bu satırda ilk tırnak arasının boş bırakılmasının sebebi projeye ilk girildiğinden anasayfa olarak bu home isimli app in  rotasına gitmesini istediğimiz içindir. eğer istemiyorsak kod şöyle olmalı: 
path('home/ ', include('home.urls') ) 
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('home.urls')),
]
3. Sırada home isimli app e  urls.py dosyasını sırasıyla app üzerinde sağ tuş- yeni-urls.py dosyası oluşturulur. Ardından bu dosyaya aşağıdaki kodlarımızı ekleyelim.

home app- urls.py:

from django.urls import path

from . import views

urlpatterns = [
path('', views.index, name='index'),
]

4. Rota oluşturuldu. Şimdi bu rotanın kullanıcya birşey göstermesini istiyoruz. Bunun için django da views oluşturmak gerekir. O zaman home app in views.py dosyasına girip kullanıcıya birşeyler göstermek isteyelim. (Örneğin burada Merhaba Django Dünyası yazısı göstersin.)

homeapp-views.py A görünümü:
from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.
def index(request):

return HttpResponse('Merhaba Django Dünyası ')

homeapp-views.py B görünümü: 
Buradaki yolla görünümün oluşması için aşağıdaki adımları takip edin.
a. homeapp altına templates klasörü vardı o klasörün içine sağ tuş ile  home klasörü ekleyin. Arından bu klasörün için yine sağ tuş ile index.html dosyanızı oluşturun.
index.html dosyasının son hali :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>İlk Django sayfası</title>
</head>
<body>
<h1>Django Dünyası ihsanakarsu</h1>
Bilişim Teknolojileri

{{ text|safe }}
</body>
</html>
Burada geçen text|safe komutu text değeri ile alınan yazıda geçen taglerin(br komutunun) çalışmasını sağladı.

b. homeapp-views.py dosyasının son hali:
from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.
def index(request):
text = "</br>Mrb Wrdsl </br> ihsan"
context = {'text': text}

return render(request, 'home/index.html', context)
Artık bu görünüm de index isimli bir sayfanın çağırılması söz konusu bunun için render( ) fonksiyonu kullanılır.
context içine istediğimiz kadar veri koyu o verilere de context ile ulaşacağız.




Yorum Gönder

0 Yorumlar