WEB APPS WITH WEB2PY: DATABASE CONNECTIVITY & THE MODEL EĞİTİMİ

web2py DAL ile veritabanını Python'la güvenle yönetin

DAL bağlantısı, model katmanı, tablo tanımı ve CRUD ile web2py veri erişimi uygulamalı

Web Apps with web2py: Database Connectivity & the Model Eğitimi, web2py çatısında veri erişiminin temeli olan DAL ve model katmanını öğretir.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

web2py'nin DAL soyutlamasından model katmanı, tablo tanımı ve CRUD sorgularına kadar veri erişimi

Web Apps with web2py: Database Connectivity & the Model Eğitimi, Python tabanlı web2py çatısında veritabanı erişiminin kalbi olan DAL (Database Abstraction Layer) ve model katmanını öğretir. Katılımcılar DAL ile farklı veritabanlarına bağlanmayı, define_table ile tablo ve alan (Field) tanımlamayı, veri tiplerini ve varsayılanları, insert, select, update ve delete işlemlerini kavrar.

Süre ve Format

3 Gün. Her gün dört modül; DAL bağlantısı ve model temellerinden tablo tanımı, CRUD sorguları ve migration yönetimine ilerlenir.

Seviye

Orta Seviye — web2py DAL ile veritabanı bağlantısı, model katmanı ve tablo tanımlamaya odaklı

Öğrenme Metodu

Her konu web2py'nin yerleşik ortamında gerçek bir uygulamanın model dosyaları yazılıp DAL sorguları çalıştırılarak uygulamalı işlenir.

Neden Bu Eğitim?

🐍Pythonic veri erişimi

SQL yazmadan DAL ile Python nesneleri üzerinden sorgu kurar, veritabanı işlemlerini okunur ve güvenli biçimde yönetirsiniz.

🔁Taşınabilir model

Aynı model kodunu SQLite, PostgreSQL ve MySQL gibi farklı veritabanlarında değiştirmeden çalıştırabilirsiniz.

🛡️Otomatik migration

web2py'nin migration mekanizması tablo değişikliklerini otomatik uygulayarak şema yönetimini basit ve güvenli kılar.

Anahtar Konular

web2py eğitimiweb2py DAL eğitimipython web frameworkdatabase abstraction layerweb2py modeldefine_tablepython veritabanıweb2py kursuorm eğitimiweb uygulama geliştirme
“İyi bir web uygulaması, sağlam bir veri modeliyle başlar. web2py DAL ile bu modeli saf Python'la ve güvenle kurarsınız.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python bilgisi

Değişken, fonksiyon, liste ve sözlük gibi temel Python kavramlarına aşinalık gereklidir.

2
web2py temeli

web2py'nin MVC yapısı ve uygulama klasör düzenine temel aşinalık faydalı olur.

3
SQL mantığı

Tablo, satır, sütun ve basit sorgu mantığına aşinalık öğrenmeyi kolaylaştırır.

4
Çalışma ortamı

web2py'nin kurulu olduğu bir ortam ve yerleşik yönetim arayüzüne erişim gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı DAL nesnesini farklı veritabanlarına bağlar, bağlantı dizesini ve havuz ayarlarını yapar ve model dosyasında veritabanı erişimini doğru kurgular.
Modül 1
web2py Model Katmanına Giriş
  • MVC'de model katmanının rolü ve kullanımı
  • models/ klasörü ve dosya yükleme sırası
  • Modelin her istekte çalışması mantığı
  • db nesnesinin uygulama genelinde kullanımı
  • Model, controller ve view ayrımı
  • Yerleşik admin arayüzü ile model görüntüleme
Modül 2
DAL Bağlantısı Temelleri
  • DAL nesnesi oluşturma ve sözdizimi
  • SQLite ile dosya tabanlı bağlantı
  • PostgreSQL ve MySQL bağlantı dizeleri
  • Bağlantı havuzu (pool_size) ayarı
  • folder ve lazy_tables seçenekleri
  • Bağlantı hatalarının yönetimi ve kullanımı
Modül 3
Desteklenen Veritabanları
  • DAL'ın desteklediği veritabanı listesi
  • Veritabanları arası taşınabilirlik ilkesi
  • Sürücü (driver) gereksinimleri
  • SQLite ile geliştirme, prod'da PostgreSQL
  • Veritabanına özgü davranış farkları
  • adapter_args ile ince ayar ve kullanımı
Modül 4
Model Organizasyonu
  • Tek db.py yerine modüler model dosyaları
  • Koşullu model yükleme teknikleri
  • define_table çağrılarının sırası
  • Ortak ayarların merkezi yönetimi
  • Cache ile model performansı ve kullanımı
  • Model dosyası hata ayıklama ipuçları
Günün hedefiKatılımcı define_table ile tablolar, Field tipleri, varsayılanlar ve requires doğrulamaları tanımlar; alan özellikleriyle veri modelini eksiksiz kurar.
Modül 1
define_table ile Tablo Tanımı
  • define_table temel sözdizimi ve kullanımı
  • Tablo adı ve id alanının otomatik eklenmesi
  • Field ile sütun tanımlama konusunun ele alınması
  • Tablo seviyesi ayarlar ve dikkat edilecekler
  • Tablonun admin'de görünmesi uygulamalı olarak
  • migrate parametresinin etkisi ve pratik yaklaşım
Modül 2
Alan (Field) Tipleri
  • string, text ve integer alan tipleri
  • double, decimal ve boolean tipleri
  • date, time ve datetime alanları
  • upload ile dosya alanı tanımı ve kullanımı
  • blob ve json alan tipleri konusunun ele alınması
  • length ile alan uzunluğu belirleme
Modül 3
Varsayılan ve Hesaplanan Alanlar
  • default ile varsayılan değer atama
  • update ile güncelleme değeri ve kullanımı
  • compute ile hesaplanan alan konusunun ele alınması
  • readable ve writable kontrolü ve dikkat edilecekler
  • label ve comment ile arayüz metni
  • represent ile görüntüleme biçimi
Modül 4
Alan Doğrulama (requires)
  • requires ile doğrulayıcı atama
  • IS_NOT_EMPTY ve IS_EMAIL kullanımı
  • IS_IN_SET ile seçenek listesi ve kullanımı
  • IS_INT_IN_RANGE ve sayı doğrulama
  • IS_NOT_IN_DB ile benzersizlik konusunun ele alınması
  • Zincirleme doğrulayıcı kullanımı
Günün hedefiKatılımcı Query nesneleriyle select, update, delete ve insert işlemlerini yazar; orderby, groupby kullanır ve migration ile şema değişikliklerini güvenle yönetir.
Modül 1
Kayıt Ekleme ve Query Nesneleri
  • db.tablo.insert() ile kayıt ekleme
  • bulk_insert ile toplu ekleme ve kullanımı
  • Query nesnesi oluşturma mantığı
  • Karşılaştırma operatörleri (==, >, <)
  • belongs, like ve contains operatörleri
  • & ve | ile sorgu birleştirme konusunun ele alınması
Modül 2
Veri Okuma (select)
  • db(query).select() ile kayıt çekme
  • Belirli alanları seçme ve kullanımı
  • orderby ile sıralama konusunun ele alınması
  • groupby ve having kullanımı ve dikkat edilecekler
  • limitby ile sayfalama uygulamalı olarak
  • Rows nesnesi üzerinde dolaşma ve pratik yaklaşım
Modül 3
Güncelleme ve Silme
  • db(query).update() ile toplu güncelleme
  • update_record ile tekil kayıt güncelleme
  • db(query).delete() ile silme ve kullanımı
  • count ile kayıt sayma konusunun ele alınması
  • Sonuç kümelerini json'a dönüştürme
  • executesql ile ham SQL çalıştırma
Modül 4
Migration ve Şema Yönetimi
  • web2py migration mekanizması ve kullanımı
  • migrate True/False davranışı konusunun ele alınması
  • fake_migrate ile mevcut şemayı eşleme
  • databases/ klasöründeki .table dosyaları
  • Alan ekleme ve silmenin etkisi
  • Migration sorunlarını çözme yolları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
DAL kavrayışı

web2py'nin DAL soyutlamasını anlar ve SQLite, PostgreSQL, MySQL gibi veritabanlarına Python'la bağlanabilirsiniz.

✅
Model katmanı

models/ klasörünü doğru organize eder, db nesnesini ve yükleme sırasını uygulama genelinde yönetirsiniz.

✅
Tablo tasarımı

define_table ve Field ile tabloları, uygun veri tiplerini ve alan özelliklerini eksiksiz tanımlarsınız.

✅
Veri doğrulama

requires doğrulayıcılarıyla e-posta, benzersizlik ve aralık gibi kuralları alan düzeyinde uygularsınız.

✅
Query yazımı

Query nesneleri ve operatörlerle esnek sorgular kurar, select, update ve delete işlemlerini yönetirsiniz.

✅
Kümeleme ve sayfalama

orderby, groupby, having ve limitby ile sonuçları sıralar, gruplar ve sayfalayarak verimli okursunuz.

✅
Migration yönetimi

web2py migration mekanizmasıyla şema değişikliklerini güvenle uygular, fake_migrate sorunlarını çözersiniz.

✅
Taşınabilirlik

Aynı model kodunu farklı veritabanlarında çalıştırarak geliştirme ve üretim ortamlarını kolayca ayırırsınız.

Kimler İçin Uygundur?

  • web2py ile web uygulaması geliştiren Python geliştiricileri
  • veri odaklı uygulama kuran backend programcıları
  • framework öğrenen öğrenciler
  • mevcut web2py projesinin veri katmanını iyileştirmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim web2py'nin hangi kısmına odaklanıyor?
Eğitim web2py'nin veri katmanına, yani DAL (Database Abstraction Layer) ve model katmanına odaklanır. Veritabanı bağlantısı, tablo ve alan tanımı, veri doğrulama, CRUD sorguları ve migration ele alınır. Form ve kısıt konuları ayrı bir web2py eğitiminde işlenir.
Bu eğitim ile web2py form ve kısıt eğitiminin farkı nedir?
Bu eğitim DAL bağlantısı ve model tanımı üzerine kuruludur: tabloları, alanları ve sorguları öğretir. Decorators, foreign key constraints ve table forms eğitimi ise yetkilendirme dekoratörleri, yabancı anahtar ilişkileri ve SQLFORM ile form üretimine odaklanır; ikisi birbirini tamamlar.
Hangi veritabanlarıyla çalışılıyor?
DAL, SQLite, PostgreSQL, MySQL, MSSQL, Oracle ve daha fazlasını destekler. Eğitimde genellikle geliştirme için SQLite, üretim senaryosu için PostgreSQL kullanılır. Aynı model kodunun farklı veritabanlarında değiştirilmeden çalışabildiği uygulamalı gösterilir.
Eğitim ne kadar sürüyor ve ön koşulu nedir?
Eğitim 3 gün sürer ve orta seviyededir. Katılımcıların değişken, fonksiyon ve sözlük gibi temel Python kavramlarına aşina olması beklenir. web2py'nin MVC yapısına temel aşinalık faydalıdır ancak zorunlu değildir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Eğitim yüz yüze veya online verilebilir ve kurumun mevcut web2py projesine uyarlanabilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Web Apps with web2py: Database Connectivity & the Model Eğit Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Veritabanı Yönetimi TemelleriSQL Querying: Advanced Eğitimi
Veritabanı Eğitimleri

SQL Querying: Advanced Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Pencere fonksiyonları, LAG/LEAD, recursive CTE, PIVOT, GROUPING SETS ve ileri analitik desenlerle ileri düzey SQL sorgulamayı öğreten kurumsal veritabanı eğitim

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Querying: Fundamentals Eğitimi
Veritabanı Eğitimleri

SQL Querying: Fundamentals Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

SELECT, WHERE, ORDER BY, DISTINCT, temel JOIN, toplama fonksiyonları ve GROUP BY ile sıfırdan SQL sorgulamayı öğreten temel kurumsal veritabanı eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Selecting, Ordering, & Filtering Eğitimi
Veritabanı Eğitimleri

SQL Selecting, Ordering, & Filtering Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Sütun ifadeleri, yüklemler, NULL mantığı, LIKE desen eşleştirme ve index dostu sıralama-sayfalama ile SQL seçme ve filtrelemeyi derinlemesine öğreten eğitim.

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Tables Eğitimi
Veritabanı Eğitimleri

SQL Tables Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

CREATE TABLE, veri türleri, PRIMARY/FOREIGN KEY, CHECK kısıtları, normalizasyon, index ve ALTER TABLE ile SQL tablo tasarımını uygulamalı öğreten kurumsal eğiti

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Temel Kavramlar Eğitimi
Veritabanı Eğitimleri

SQL Temel Kavramlar Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

İlişkisel veritabanı, tablo, anahtar, veri tipleri ve SELECT, JOIN, GROUP BY gibi SQL'in temel kavramlarını sıfırdan öğreten uygulamalı başlangıç eğitimi.

Detayları Gör →
Veritabanı Yönetimi TemelleriSQL Temelleri Eğitimi
Veritabanı Eğitimleri

SQL Temelleri Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

SELECT, WHERE, JOIN, GROUP BY, alt sorgu ve INSERT/UPDATE/DELETE ile sıfırdan uygulamalı SQL yazmayı öğreten temel seviye veritabanı eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn