Django ilk uygulamamızı yazıyoruz – 1

Django’da ‘Merhaba Dünya!’ uygulamamızı yaptıktan sonra artık uygulama geliştirmeye başlayabiliriz. Ama ilk önce uygulamamızın yönetimi için Django’nun gelişmiş yönetim panelini etkinleştirmemiz gerekiyor. Yönetim panelini etkinleştirdikten sonra Twitter benzeri bir uygulama yapabiliriz. Ardından template sistemini kullanarak yaptığımız uygulamayı webe aktaracağız. Django’nun veritabanı ayarını yapabilmek için bir veritabanı sunucusu kurmamız lazım. Django ile en iyisi PostgreSQL. Ama MySQL de kullanılabilir. İkisi içerisinde ayarlamalar aynı denilebilir.

Şimdi projemizin ilkProjem/settings.py dosyasını düzenlememiz gerekiyor. Dosyayı açtıktan sonra şu kısmı düzenlememiz gerekiyor.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': '',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': '',
        'PASSWORD': '',
        'HOST': '',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '',                      # Set to empty string for default.
    }
}
  • Django 4 adet veritabanı tipi destekliyor. Bunlar PostgreSQL, MySQL, Sqlite ve Oracle. ENGINEdeğerinin sonuna kullanmak istediğiniz uygulama için veritabanı tipini yazacaksınız. Biz MySql kullandığımız için ‘mysql’ ekledik.
  • NAME kısmı veritabanı adı. Oluşturduğunuz veritabanı adını girin.
  • USER ve PASSWORD için kullanıcı adı ve şifrenizi girin.
  • HOST için şu değeri girin: 127.0.0.1 . Bu veritabanını bulunduğu sunucu adresi. Yani yerel makine.
  • PORT’u boş bırakabilirsiniz.

Bunları yaptıktan sonra şuna benzer bir görüntü elde edeceğiz.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'ilkProjem',                      # Or path to database file if using sqlite3.
        # The following settings are not used with sqlite3:
        'USER': 'root',
        'PASSWORD': '',
        'HOST': '127.0.0.1',                      # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
        'PORT': '',                      # Set to empty string for default.
    }
}

Ardından Windows için MySQLdb eklentisini kurmamız gerekiyor. Bu adresten Windows kurucusunu indirip kurduktan sonra INSTALLED_APPS değişkenine gelip aşağıdakileri ‘uncomment’ etmeniz gerekiyor. Yani önündeki ‘#’ işaretini kaldırmanız gerek.

  • django.contrib.admin
  • django.contrib.admindocs

Şimdi ilkProjem/urls.py dosyasını açın ve şu şekilde düzenleyin.

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'ilkProjem.views.home', name='home'),
    # url(r'^ilkProjem/', include('ilkProjem.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
)

Bu da tamamlandığına göre her şey hazır demektir. Şimdi komut satırını açıp, projemizin dizinine geçmek gerekiyor. Ben masaüstümdeki Django dizinine kurmuştum projeyi. Şimdi oraya geçip şu komutu yazmam gerekecek.

cd Desktop
cd Django
cd ilkProjem
python manage.py syncdb

Bunu yazdıktan sonra tabloların oluşturulduğuna dair mesajlar alacaksınız ve ardından SuperUser oluşturmanız için bilgilerinizi isteyecek. O bilgileri yazdıktan sonra yönetici paneline girebileceksiniz. İşte ekran görüntüsü.
Syncdb komutundan sonraki ekran görüntüsüArtık yönetici panelinize giriş yapabileceksiniz. Konsolda oluşturduğunuz süper kullanıcı ile giriş yapıyorsunuz. Şimdi sunucuyu çalıştırmak için şu komutu yazalım: python manage.py runserver

Ardından giriş yapmak için şu adrese gitmeniz yeterlidir: http://127.0.0.1:8000/admin/

Django Admin PaneliYönetim için dökümantasyonu açmak için Python docutils modülünü yüklememiz gerek. Onu buradan indirebilirsiniz. İndirdikten sonra bilgisayarınızın düzenli olması namına Python’ın kendi dizini içerisine komple çıkartıp, ardından install.py’yi çift tıkla çalıştırırsanız kurulacaktır. Sonra Django’yu yeniden başlatmamız gerekiyor. Bunun için de CTRL+C ile sunucuyu kapatıp önceki komutu tekrarlamanız yeterli. Artık dökümantasyon da kullanıma hazır.

Şu anlık Türkçe değil ama işimizi görürNe yazık ki şu anlık Türkçe’ye çevrilmemiş vaziyette. Ama burada çoğu fonksiyonu ve template sistemini öğrenebilirsiniz. Anasayfadan yeni kullanıcılar ekleyebilir ve gruplar oluşturabilirsiniz. Bunun dışında sitelerinizi de kontrol edebilirsiniz.