Django Başlangıç Rehberi: İlk Web Sitenizi Hızla Kurun

2/20/2026
4 min read
# Django Başlangıç Rehberi: İlk Web Sitenizi Hızla Kurun Django, karmaşık Web uygulamaları ve siteleri oluşturmak için uygun, verimli ve güçlü bir Python Web geliştirme çerçevesidir. Bu çerçeve, geliştiricilerin sağlam uygulamalar hızlı bir şekilde oluşturabilmesini sağlayan birçok yararlı özellik entegre etmiştir. İster yeni başlayan olun, ister belirli bir deneyime sahip bir geliştirici, Django size birçok kolaylık sunabilir. Bu yazıda, Django kullanarak ilk web sitenizi nasıl kuracağınızı adım adım öğreteceğiz. ## 1. Ortam Hazırlığı Başlamadan önce, geliştirme ortamınızda Python ve pip (Python'un paket yönetim aracı) yüklü olduğundan emin olun. Django, Python 3.6 ve üzeri sürümler gerektirir. ### Python ve pip Yükleme Sisteminiz için uygun sürümü [Python resmi web sitesinden](https://www.python.org/downloads/) indirebilir ve yükleyebilirsiniz. Yükledikten sonra, komut satırında Python ve pip sürümünü kontrol edin: ```bash python --version pip --version ``` ### Django Yükleme Pip ile Django yüklemek oldukça basittir. Komut satırında aşağıdaki komutu girin: ```bash pip install django ``` Yükleme tamamlandıktan sonra, komut satırında Django sürümünü bulabildiğinizden emin olun: ```bash django-admin --version ``` ## 2. Django Projesi Oluşturma Django'yu yükledikten sonra, yeni bir proje oluşturmaya başlayabiliriz. Proje, uygulamalarınızı ve yapılandırmanızı içeren Django'nun temel yapısıdır. ### Proje Oluşturma Projenizi oluşturmak istediğiniz dizinde, aşağıdaki komutu çalıştırın: ```bash django-admin startproject myproject ``` Bu, bazı varsayılan dosyalar ve dizin yapısı içeren `myproject` adında yeni bir dizin oluşturacaktır. ### Dizin Yapısı Aşağıdaki dizin yapısını göreceksiniz: ``` myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py ``` - `manage.py`: Projeyi yönetmek için kullanılan Django yönetim aracı. - `settings.py`: Projenin yapılandırma dosyası, burada veritabanı, statik dosyalar vb. yapılandırabilirsiniz. - `urls.py`: Projenin URL yönlendirme yapılandırması. - `asgi.py` ve `wsgi.py`: Dağıtım sırasında kullanılacak arayüz yapılandırması. ## 3. Geliştirme Sunucusunu Çalıştırma Proje dizininde, Django'nun geliştirme sunucusunu başlatmak için aşağıdaki komutu kullanın: ```bash python manage.py runserver ``` Her şey yolundaysa, tarayıcınızda [http://127.0.0.1:8000/](http://127.0.0.1:8000/) adresine giderek Django'nun karşılama sayfasını görebilirsiniz. ## 4. İlk Uygulamayı Oluşturma Django projesi birden fazla uygulamadan oluşabilir. Her uygulama belirli bir işlev modülünden sorumludur. ### Uygulama Oluşturma `myproject` dizininde, `myapp` adında bir uygulama oluşturmak için aşağıdaki komutu çalıştırın: ```bash python manage.py startapp myapp ``` Bu, proje dizininizde yeni bir `myapp` dizini oluşturacak ve yapı şu şekilde olacaktır: ``` myapp/ migrations/ __init__.py admin.py apps.py models.py tests.py views.py ``` ### settings.py'yi Değiştirme`settings.py` dosyasında uygulamanızı kaydedin. `INSTALLED_APPS` listesini bulun ve `'myapp',` ekleyin: ```python INSTALLED_APPS = [ ... 'myapp', ] ``` ## 5. Görünümler ve Şablonlar Oluşturma Django, MVC modelini benimser; görünümler ve şablonlar birbiriyle uyumludur. ### Görünüm Oluşturma `myapp/views.py` dosyasında basit bir görünüm tanımlayın: ```python from django.http import HttpResponse def home(request): return HttpResponse("Hello, Django!") ``` ### URL Yapılandırması `myapp` dizininde `urls.py` adında bir dosya oluşturun ve URL yönlendirmelerini ayarlayın: ```python from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ] ``` Ardından projenizin `urls.py` dosyasında `myapp` URL'sini dahil edin: ```python from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('myapp.urls')), ] ``` ## 6. Sayfanıza Erişim Artık geliştirme sunucusunu yeniden başlatabilir ve [http://127.0.0.1:8000/](http://127.0.0.1:8000/) adresine erişebilirsiniz. "Hello, Django!" mesajını görmelisiniz. ## 7. Veritabanı Desteği Ekleme Django varsayılan olarak SQLite veritabanını kullanır, ancak MySQL, PostgreSQL gibi diğer veritabanlarını da destekler. Aşağıda SQLite'ı nasıl yapılandıracağınız gösterilmektedir. ### Veritabanı Ayarları `settings.py` dosyasında `DATABASES` bölümünü bulun, varsayılan yapılandırma şöyle görünür: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / "db.sqlite3", } } ``` Gerekirse başka bir veritabanına değiştirebilirsiniz. Örneğin PostgreSQL kullanarak: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'yourdbname', 'USER': 'yourusername', 'PASSWORD': 'yourpassword', 'HOST': 'localhost', 'PORT': '5432', } } ``` İlgili veritabanı sürücüsünü kurduğunuzdan emin olun; örneğin PostgreSQL için `psycopg2` kurmalısınız. ```bash pip install psycopg2 ``` ## 8. Model Oluşturma ve Veritabanını Taşıma Sonraki adımda basit bir model tanımlayalım ve bunu veritabanına taşıyalım. ### Model Oluşturma `myapp/models.py` dosyasına aşağıdaki kodu ekleyin ve basit bir model tanımlayın:

生成迁移

运行以下命令生成数据库迁移文件:
python manage.py makemigrations
然后,应用这些迁移:
python manage.py migrate

9. 创建管理员界面

Django 自带一个强大的管理员界面,方便你管理数据。

创建超级用户

通过以下命令创建管理员账户:
python manage.py createsuperuser

添加模型到管理界面

myapp/admin.py 中注册你的模型:
from django.contrib import admin
from .models import Item

admin.site.register(Item)
现在再次运行开发服务器,访问 http://127.0.0.1:8000/admin,使用创建的超级用户登录,你能看到刚刚注册的模型。

结语

Django, hızlı bir şekilde web uygulamaları oluşturmanıza yardımcı olabilecek güçlü bir web geliştirme çerçevesidir. Bu yazıda açıklanan yöntemlerle, basit bir Django web sitesi kurabilir ve işlevselliğini genişletebilirsiniz. Django'ya dair bilginiz derinleştikçe, kullanıcı kimlik doğrulama, RESTful API, test gibi daha ileri düzey özellikleri keşfedebilirsiniz. Umarım bu başlangıç kılavuzu, ilk adımınızı atmanıza ve Django yolculuğunuza başlamanıza yardımcı olur!
Published in Technology

You Might Also Like