Projeler ve Uygulamalar
Bir Django projesini yapılandırın
Projeler ve Uygulamalar, CoddyKit'te ücretsiz bir Python Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 4 dersten oluşur.
Django Nedir?
Django, her şeyi içinde barındıran bir Python web çatısıdır. ORM, yönetim sitesi, şablon oluşturma ve daha fazlasını bir araya getirerek tüm özelliklere sahip siteleri hızlıca oluşturmanızı sağlar. pip install django ile yükleyebilirsiniz.
import django
print('Django version:', django.get_version())Projeler ve Uygulamalar
Django iki kavramı birbirinden ayırır:
- Bir proje, ayarlarıyla birlikte web sitesinin tamamıdır.
- Bir uygulama, blog veya mağaza gibi, proje içindeki yeniden kullanılabilir bir modüldür.
Bir proje birçok uygulama içerir.
# project = the site
# app = a feature module within it
print('Project holds many apps')Proje Başlatma
django-admin startproject mysite komutu, temel dosyaları içeren yeni bir proje dizini oluşturur.
# Terminal:
# django-admin startproject mysite
print('startproject creates the site skeleton')Proje Düzeni
Yeni bir proje, manage.py dosyasını ve içinde settings.py, urls.py, wsgi.py ve asgi.py bulunan bir iç paketi içerir.
# mysite/
# manage.py
# mysite/
# settings.py
# urls.py
# wsgi.py
print('manage.py + inner config package')manage.py
manage.py, komut satırındaki giriş noktanızdır. Geliştirme sunucusu ve veri geçişleri gibi görevleri onun üzerinden çalıştırırsınız.
# python manage.py runserver
# python manage.py migrate
# python manage.py createsuperuser
print('manage.py runs project commands')Uygulama Oluşturma
python manage.py startapp blog, kendi modellerini, görünümlerini ve yönetim dosyalarını içeren yeni bir uygulama klasörü oluşturur.
# python manage.py startapp blog
# blog/
# models.py
# views.py
# admin.py
# apps.py
print('startapp scaffolds a feature module')Uygulamayı Kaydetme
Django'nun uygulamanızı tanıması için uygulamanızı settings.py içindeki INSTALLED_APPS listesine ekleyin.
# settings.py
# INSTALLED_APPS = [
# 'django.contrib.admin',
# 'blog',
# ]
print('Register apps in INSTALLED_APPS')settings.py
settings.py, veritabanı, yüklü uygulamalar, izin verilen ana makineler, statik dosyalar ve gizli anahtar dahil tüm yapılandırmayı içerir.
# Key settings:
# DATABASES, INSTALLED_APPS,
# ALLOWED_HOSTS, SECRET_KEY, DEBUG
print('settings.py centralizes config')Geliştirme Sunucusu
python manage.py runserver, varsayılan olarak http://127.0.0.1:8000 adresinde yerel bir geliştirme sunucusu başlatır.
# python manage.py runserver
# -> Starting development server at
# http://127.0.0.1:8000/
print('runserver launches the dev server')URL Yapılandırması
Projenin urls.py dosyası, kök URL eşlemesidir. Genellikle her uygulamanın kendi URL'lerini include() ile dahil eder.
# mysite/urls.py
# from django.urls import path, include
# urlpatterns = [
# path('blog/', include('blog.urls')),
# ]
print('Project urls include app urls')Uygulamalar Yeniden Kullanılabilir
Bir uygulama kendi içinde bütünleşik olduğundan aynı uygulamayı birden fazla projeye ekleyebilirsiniz. Bu modüler tasarım, Django'nun temel güçlü yönlerinden biridir.
# A well-built 'blog' app can be reused
# across different Django projects
print('Apps promote reuse')Hızlı Kontrol
Proje yapısı bilginizi sınayın.
Özet
Bir Django projesini yapılandırmayı öğrendiniz.
- Bir proje sitedir; uygulamalar yeniden kullanılabilir özellik modülleridir
startprojectvestartappbunların temel yapısını oluşturur- Uygulamaları
INSTALLED_APPSlistesine kaydedin manage.py,runservergibi komutları çalıştırır- Projenin
urls.pydosyası her uygulamanın URL'lerini dahil eder
Sıkça Sorulan Sorular
“Projeler ve Uygulamalar” dersi ücretsiz mi?
Evet — “Projeler ve Uygulamalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 4 dersten oluşur.
“Projeler ve Uygulamalar” dersinde ne öğreneceğim?
Bir Django projesini yapılandırın Python Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Python Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Python Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Projeler ve Uygulamalar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Python Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Python Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Projeler ve Uygulamalar
- Modeller ve Geçişler
- Görünümler ve URL'ler
- Django Yönetim Paneli