Django, yazılım geliştirme için en popüler web çerçevelerinden biridir. Django, sunucu tarafı web uygulamaları geliştirmek için kullanabileceğiniz bir Python çerçevesidir. Esas olarak Express gibi arka uç çerçeveleriyle rekabet eder.

Django ayrıca ön uç geliştirmeyi de destekler, ancak genellikle arka uçta React gibi bir ön uç çerçevesinin yanında kullanılır.

Diğer çerçeveler gibi Django da web geliştirmeyi basitleştirmek için paketler, modüller ve kitaplıklar sağlar. Ücretsiz, açık kaynaklı bir çerçevedir ve ana satış noktalarından üçü hızlı, güvenli ve ölçeklenebilir olmasıdır.

Bu makalede, Django'yu kullanmaya başlamak için bilmeniz gereken her şeyi öğreneceksiniz.

Django ile Neler Yapabilirsiniz?

Django, geliştiricilerin küçükten büyüğe web siteleri ve web uygulamaları oluşturmasına olanak tanır.

İlgili: Django veya Flask: En İyi Python Web Çerçevesi Hangisi?

Yaratıcıları, belirli bir ihtiyaç nedeniyle çerçeveyi oluşturdu. 2005 yılında, iki geliştiricinin verimli ve ölçeklenebilir bir web çerçevesi geliştirmek için bir nedeni vardı. Çalıştıkları dinamik haber ortamına ayak uydurabilecek bir yayın sistemine ihtiyaçları vardı. Neredeyse yirmi yıldır hızla ilerliyor ve birçok önde gelen şirket, geliştirme projeleri için Django kullanmanın değerini görüyor. Bu şirketler şunları içerir:

instagram viewer

  • Instagram
  • Dropbox
  • Udemy
  • Spotify
  • National Geographic
  • Pinterest

Yeni Bir Django Projesi Oluşturma

Django, resmi web sitesinde bulunan üç kurulum seçeneği sunar. Django web sitesi. Django'yu kurduktan sonra, terminalinize aşağıdaki komutu yazarak yeni bir Django projesi oluşturmanız gerekecek:

django-admin startproject mysite

Bu komut, geçerli dizinde yeni bir Django projesi oluşturacaktır. Bunun yerine farklı bir ad kullanabilirsiniz. benim sitem, bu sadece bir örnek.

Yeni oluşturulan Django projeniz aşağıdaki dosya yapısına sahip olacaktır:

benim sitem/
benim sitem/
_init_.py
asgi.py
ayarlar.py
urls.py
wsgi.py
db.sqlite3
yönetmek.py

Ana proje klasörü aynı ada sahip bir iç klasöre (sitem), bir SQLite dosyasına ve bir Python dosyasına sahiptir. Django, varsayılan veritabanı olarak kullanmak için boş bir SQLite dosyası oluşturur. İsterseniz farklı bir veritabanı (SQL veya NoSQL) kullanmasını söyleyebilirsiniz.

NS yönetmek.py python dosyası, yönetim görevlerini gerçekleştirmenize izin veren bir Django komut satırı yardımcı programıdır. Bu görevlerin başında Django'nun proje yürütmesi gelir. Django projenizi yürütmek için proje dizinine gitmeniz ve terminalinize aşağıdaki komutu yazmanız gerekir:

python manager.py çalıştırma sunucusu 

Yukarıdaki komutu yürütmek, terminalinizde aşağıdaki çıktıyı (veya benzerini) üretecektir:

Sistem kontrolleri yapılıyor...
Sistem kontrolü herhangi bir sorun belirlemedi (0 susturuldu).
18 tane uygulanmamış geçişiniz var. Uygulama(lar) için geçişleri uygulayana kadar projeniz düzgün çalışmayabilir: admin, auth, contenttypes, session.
Bunları uygulamak için 'python manager.py move' komutunu çalıştırın.
06 Kasım 2021 - 11:20:27
Django sürüm 3.2.9, 'sitem.settings' ayarlarını kullanarak
Geliştirme sunucusunun başlatılması http://127.0.0.1:8000/
CTRL-BREAK ile sunucudan çıkın.

"Uygulanmamış geçiş" uyarısı hakkında endişelenmeyin; veritabanınızı kurar kurmaz kaybolacaktır. Daha önemli bilgiler "Geliştirme sunucusunun başlatılması" ile başlayan satırdadır. Bu size sunucunun URL'sini sağlar; yukarıdaki örnekte, http://127.0.0.1:8000/.

Django projesinin çalıştığını doğrulamak için bu URL'yi bir tarayıcıda açın. Her şey yolundaysa, aşağıdakine benzer bir şey göreceksiniz:

Django'nun Python Paketini Keşfetmek

Python paketi, Django projesinin iç proje klasörünün içindedir. Yukarıdaki dosya sisteminde, dahili benim sitem dizin. Bu pakette birkaç dosya var, yani ayarlar.py, asgi.py, _init_.py, ve urls.py.

İlgili: Python Ne Yapar ve Ne İçin Kullanılabilir?

İlk proje yürütme sırasında ayarlar dosyasıyla tanışırsınız. Terminal çıktısındaki bir satırda "'mysite.settings' ayarlarını kullanan Django sürüm 3.2.9" yazıyor. Bu, settings.py dosyasının Django projeniz için tüm temel yapılandırmaları içerdiği anlamına gelir.

Django Projenizde Yeni Bir Uygulama Oluşturma

Bir Django projesi, web sitenizin veya uygulamanızın bel kemiğidir. Eksiksiz bir web sitesi veya uygulama oluşturmak için kullanacağınız tüm yapılandırma ve uygulamaları içerir. Geliştirme sürecini başlatmak için Django projenizde bir uygulama oluşturmanız gerekir.

Django uygulaması, web sitenizin belirli bir bölümüne (veya işlevine) ayrılmış küçük bir bileşendir. Dolayısıyla, Django kullanarak büyük bir e-ticaret web sitesi geliştirmek isteseydiniz, tek bir projede birkaç farklı uygulamanız olurdu. Örneğin, müşterileri yönetmek için bir uygulama, satılık öğeleri yönetmek için bir uygulama ve satıcıları yönetmek için bir uygulama oluşturabilirsiniz.

Django'nun tek bir proje içinde birden çok uygulama oluşturma yeteneği, ölçeklenebilirlik için hayati önem taşır. Bu, onu kurumsal düzeyde geliştirme için ideal bir seçim haline getirir. Ancak, birçok Django projesi yalnızca tek bir küçük ölçekli uygulama içerir.

Django'da yeni bir uygulama oluşturmak için yeni bir terminal açmanız gerekecek. İlk terminal, “python manage.py runserver” komutuyla başlayan Django sunucunuzu hala çalıştırıyor olmalıdır. İkinci terminalde proje dizinine gitmeniz ve aşağıdaki komutu girmeniz gerekecek:

python manager.py startapp satıcıları

"Satıcılar", oluşturmak istediğiniz uygulamanın adıdır. Bu komutu çalıştırmak, Django projenizde yeni bir dizin oluşturacaktır. Aşağıdaki dosya sistemi veya benzeriyle sonuçlanmalısınız:

benim sitem/
benim sitem/
_pycache_
_init_.py
asgi.py
ayarlar.py
urls.py
wsgi.py
satıcılar/
göç
_init_.py
admin.py
apps.py
modeller.py
test.py
görünümler.py
db.sqlite3
yönetmek.py

Django projenizin artık yeni bir uygulaması var. Tek sorun, web sitesinin bu uygulamanın var olduğunu ve hatta ona nasıl erişileceğini bilmemesidir. Ama ikisini birbirine bağlamanın bir yolu var.

Django Uygulamalarınızı Django Projenize Bağlama

NS urls.py file, Django projesini, bir geliştiricinin bir Django web sitesi veya uygulamasında oluşturduğu farklı uygulamalara bağlar. Yeni bir Django projesi oluşturmak aşağıdakileri üretir: urls.py Python paketindeki dosya:

django.contrib içe aktarma yöneticisinden
django.urls ithalat yolundan
url kalıpları = [
yol('admin/', admin.site.urls),
]

Yukarıdaki dosyanın tek bir URL'si var: admin/. Satıcı uygulamasını e-ticaret sitesine bağlamak için bir URL eklemeniz gerekir. satıcılar Yukarıdaki dosyadaki uygulama. Ancak bunu yapmadan önce, geliştirmeniz gerekecek. satıcılar uygulamasında basit bir görünüm oluşturarak bunu yapabilirsiniz. satıcılargörünümler.py dosya.

Satıcılar view.py Dosyası

django.shortcuts'tan içe aktarma oluşturma
django.http'den HttpResponse'yi içe aktarın
def indeksi (istek):
dönüş HttpResponse("Merhaba satıcılar")

Yukarıdaki dosya, "Merhaba satıcılar" oluşturan basit bir işlev içerir. bağlamak için satıcılar e-ticaret web sitesine uygulama, yeni bir tane oluşturmanız gerekecek urls.py içindeki dosya satıcılar başvuru.

Satıcılar urls.py Dosyası

django.urls ithalat yolundan
itibaren. görünümleri içe aktar
url kalıpları = [
path('', görünümler.index, ad='index'),
]

Yukarıdaki dosya, aşağıdakileri içe aktaran ve kullanan bir URL oluşturur. görünümler.py dosya ve bu, geliştiricinin dosyaya erişmesine izin verir. görünümler.py Django web sitesinden dosya.

Web Sitesi urls.py Dosyası Güncellendi

django.contrib içe aktarma yöneticisinden
Django.urls'den içe aktarma dahil, yol
url kalıpları = [
path('satıcılar/', dahil('seller.urls')),
yol('admin/', admin.site.urls),
]

Gördüğünüz gibi web sitesi urls.py dosya farklıdır. İthalat Dahil etmek() işlevine erişmek için kullanır. satıcılar urls.py dosya. Şimdi görüntüleyebilirsiniz satıcılar tarayıcınızda aşağıdaki URL'yi ziyaret ederek başvurunuzu yapın:

http://127.0.0.1:8000/sellers/

Bu çıktıyı nerede göreceksiniz:

Sıradaki ne?

Artık Django'yu ve onu ne için kullanabileceğinizi net bir şekilde anlamalısınız. Ayrıca şunu da biliyorsun:

  • Django projesi nasıl oluşturulur
  • Django uygulaması nasıl oluşturulur
  • Bir projeyi farklı uygulamalara nasıl bağlayabilirim?

Ama bu sadece başlangıç. Django ve Python programlama dilinin kendisi hakkında öğreneceğiniz daha çok şey var. Neyse ki, yardımcı olacak bazı harika kurslar var.

Bu 8 Harika Kursla Bugün Python ve Django Öğrenin

Python ve Django becerilerinizi tazelemek istiyorsanız, sekiz kurstan oluşan bu mega paketi bugün satın alın.

Sonrakini Oku

PaylaşCıvıldamakE-posta
İlgili konular
  • Programlama
  • Programlama
  • piton
  • Web Geliştirme
Yazar hakkında
Kadeisha Kean (32 Makale Yayımlandı)

Kadeisha Kean, Full-Stack Yazılım Geliştirici ve Teknik/Teknoloji Yazarıdır. En karmaşık teknolojik kavramların bazılarını basitleştirme konusunda belirgin bir yeteneğe sahiptir; herhangi bir teknoloji acemi tarafından kolayca anlaşılabilecek malzeme üretmek. Yazmak, ilginç yazılımlar geliştirmek ve dünyayı gezmek (belgeseller aracılığıyla) konusunda tutkulu.

Kadeisha Kean'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın