Kayıt Ol

Giriş


Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

You must login to ask question.

Giriş


Kayıt Ol

Merhaba, kayıt formu üzerinden kayıt olabilirsiniz. Fakat sosyal medya ile kayıt olmanızı önermekteyiz.

Django Modellere Giriş

Django Modellere Giriş

Django Modelleri ile kısaca veritabanı işlemleri yaparız. Django kullanıcı ne SQL tabloları oluşturur ne sorgularını yaparlar. Bunların hepsini bize django yapacaktır Şimdi siz rahatınıza bakın onlar sorguları ile uğraşsınlar 🙂 biraz bu mantığa daynan bir yapısı vardır.

Bu makalede Models giriş niteliğinde bilgiler olacaktır, Models tam olarak ne işe yarar neler yaparız gibi soruları cevaplayacağım. Model için temel bilgileri taşıyan bilgilerdir dikkatli okuyunuz.

Django Veritabanı Yapılandırılması

Django ön tanımlı olarak PostgreSQL, MySQL, SQlite ve Oracle desteği ile gelir. Veritabanı yapılandırılması proje klasöründeki settings.py içerisinden yapılır. Bu dosyanın DATABASES bölümü aşşağıdaki gibidir :

Buradakı verileri açıklayalım :

  • ENGINE : Herhangi bir veritabanı sistemini kullanacaksanız burada belirtmeniz gerekiyor. Örneğin  : Postgresql_psycopg2,mysql,sqlite3,oracle gibi veriler yazılabilir. Burada ön tanımlı olarak “django.db.backends.sqlite3” yazan Sqlite3 sistemi olduğunu belirtmektedir.
  • NAME : Bağlantı kurulacak veritabanı ismi yazılır. Önemli bir nokta konum belirtilerek isim yazılmalıdır. “os.path.join(BASE_DIR, ‘db.sqlite3’)” şu yapı ana dizindeki db.sqlite3 verisi olduğunu belirtmektedir.
  • USER : Veritabanı kullanıcı adı var ise yazılacak bölümdür.
  • PASSWORD : Veritabanı şifresi var ise yazılacak bölümdür.
  • HOST : Eğer veritabanı farklı bi yerde barınıyorsa, ip bilgisi yazılır.
  • PORT :  Farklı port üzerinde çalışalacaksa port bilgisi yazılır. Eğer port bilgisi yazılmazsa standart :8080 üzerinden çalışır.

 

İLK Django Modelimiz 

Django’nun güzel özelliklerinden biri model özelliğidir. Burada veritabanı bilgilerini belirtiyoruz django otomatik tablo ve sütünlarını kuruyor ve kullanıma hazır hale getiriyor.

Şimdi Models.py’i dosyasını açalım :

Bir fonksiyon oluşturalım.

Burada adi,soyadi veritabanı sütunlarımızdır. SQL bilgilerinizdende bilirsiniz yapı benzer göstermektedir.

  • adi sütünü max 50 karakter veri alabilir.
  • soyadi sütünü max 50 karakter veri alabilir şeklinde olduğunu belirtiyoruz.

Şimdi veritabanı sorgulama işlemi yaptığımızda verileri okumak için bir fonksiyon yazmamız gerekiyor :

 

  • Burada fonksiyon çalıştığında bu bölümde çalışacaktır. Veri okunmak istediğinde “ad” bilgisini verecektır.

Models.py şu şekilde olacaktır :

 

Şuanda veritabanımızı yazdık ;

veritabanı adı : ogrenciler sütün değerleri ise adi,soyadi olarak belirledik şimdi Django bizim için bunları kurmasını isteyeceğiz :

İlk olarak aşşağıdaki kodu girelim : Kurulacak veritabanlarını seçer.
python manage.py makemigrations
Daha Sonra aşşağıdaki komutu girelim : Buda seçilen veritabanlarını oluşturur.
python manage.py migrate
Verilerimiz kuruldu.

Django Model kullanarak veritabanı kurulumunu gördük. Bir sonraki makalede Şablon içerisinde kullanacağız. Umarım faydalı olmuştur 🙂

Hakkında Ali YamanProfesyonel

Herzaman bilginin gücüne inanlardan oldum , araştirmalarım ve deneyimlerimlerimi sizlere sunmayı amaçlıyorum. İstanbul Üniversitesi Kontrol ve Otomasyon Öğrencisiyim Elektronik ve Programlama ile ilgim var.

Beni Takip Et

Leave a reply