WEB APPS WITH WEB2PY: DECORATORS, FOREIGN KEY CONSTRAINTS, & TABLE FORMS EĞİTİMİ

web2py'de ilişkiler, yetki ve formları birlikte kurgulayın

Dekoratörler, yabancı anahtar kısıtları ve SQLFORM ile güvenli, ilişkisel web2py uygulamaları

Web Apps with web2py: Decorators, Foreign Key Constraints, & Table Forms Eğitimi; web2py'de erişim kontrolü, ilişkisel model ve otomatik form üretimini bir arada öğretir.

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

Eğitim Hakkında

Dekoratörlerden yabancı anahtar ilişkilerine ve SQLFORM tablo formlarına web2py uygulama katmanı

Web Apps with web2py: Decorators, Foreign Key Constraints, & Table Forms Eğitimi; web2py uygulamalarında erişim kontrolü, ilişkisel veri modeli ve otomatik form üretimini bir arada öğretir. Katılımcılar @auth.requires_login ve @cache gibi dekoratörlerle controller davranışını yönetmeyi, reference alan tipiyle yabancı anahtar ilişkileri ve referans bütünlüğünü kurmayı, SQLFORM ve SQLFORM.grid ile ekleme, düzenleme ve listeleme formları üretmeyi kavrar.

Süre ve Format

3 Gün. Her gün dört modül; dekoratörler ve yetkilendirmeden yabancı anahtar ilişkileri ve SQLFORM form üretimine ilerlenir.

Seviye

Orta Seviye — web2py dekoratörleri, yabancı anahtar ilişkileri ve SQLFORM ile form üretimine odaklı

Öğrenme Metodu

Her konu web2py'de gerçek bir ilişkisel uygulama üzerinde dekoratör, reference alan ve SQLFORM yazılıp test edilerek uygulamalı işlenir.

Neden Bu Eğitim?

🔐Yetkili erişim

Dekoratörlerle controller fonksiyonlarına giriş, rol ve izin kontrolü ekleyerek uygulamanızı az kodla güvenli kılarsınız.

🔗İlişkisel bütünlük

reference alanlarıyla yabancı anahtar kurar, kayıtlar arası ilişkiyi ve referans bütünlüğünü sağlam tutarsınız.

📝Otomatik form

SQLFORM ve SQLFORM.grid ile ekleme, düzenleme ve listeleme formlarını neredeyse kod yazmadan üretirsiniz.

Anahtar Konular

web2py eğitimiweb2py SQLFORM eğitimiweb2py authyabancı anahtar web2pyweb2py decoratorstable formspython web frameworkweb2py kursureferans bütünlüğüweb uygulama formu
“Güvenlik, ilişki ve form üçlüsü bir uygulamanın iskeletidir. web2py bu üçünü az kodla ve tutarlı biçimde bir araya getirir.”

Ön Koşullar

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

1
web2py model bilgisi

define_table ve Field ile tablo tanımı ve temel DAL sorgularına aşinalık gereklidir.

2
Python bilgisi

Fonksiyon, dekoratör sözdizimi ve temel Python kavramlarına aşinalık faydalı olur.

3
HTML/form mantığı

HTML form ve POST/GET akışına temel aşinalık öğrenmeyi kolaylaştırır.

4
Çalışma ortamı

web2py'nin kurulu olduğu, model ve controller yazılabilen bir geliştirme ortamı 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ı controller fonksiyonlarına dekoratörlerle kimlik doğrulama, rol tabanlı yetki ve önbellekleme ekler; Auth sistemiyle güvenli erişim akışını kurar.
Modül 1
Dekoratör Kavramı
  • Python dekoratörünün çalışma mantığı
  • web2py'de controller dekoratörleri
  • Dekoratörün istek akışına müdahalesi
  • Yerleşik dekoratörlere genel bakış
  • Dekoratör sırası ve etkisi ve kullanımı
  • Özel dekoratör yazma yaklaşımı
Modül 2
Auth ve Kimlik Doğrulama
  • Auth nesnesinin kurulumu ve tabloları
  • @auth.requires_login() kullanımı
  • Kullanıcı kayıt ve giriş akışı
  • auth_user tablosu ve alanları ve kullanımı
  • Giriş sonrası yönlendirme konusunun ele alınması
  • Oturum (session) yönetimi ve dikkat edilecekler
Modül 3
Rol ve İzin Yönetimi
  • @auth.requires_membership() ile rol kontrolü
  • @auth.requires_permission() kullanımı
  • auth_group ve auth_membership tabloları
  • Rol ve izin atama mantığı ve kullanımı
  • @auth.requires() ile koşullu erişim
  • Yetkisiz erişimde davranış konusunun ele alınması
Modül 4
Önbellekleme Dekoratörleri
  • @cache ile fonksiyon önbellekleme
  • cache.ram ve cache.disk farkı ve kullanımı
  • Önbellek süresi (time_expire) ayarı
  • @service ile servis uç noktaları
  • Dekoratörlerle performans iyileştirme
  • Önbellek geçersiz kılma yaklaşımı
Günün hedefiKatılımcı reference alanıyla yabancı anahtar ilişkileri kurar, referans bütünlüğü ve silme davranışını yönetir ve ilişkili tablolar üzerinde JOIN'li sorgular yazar.
Modül 1
reference ile Yabancı Anahtar
  • reference tablo_adi alan tipi ve kullanımı
  • Yabancı anahtarın mantığı ve amacı
  • Bire-çok (one-to-many) ilişki kurma
  • requires=IS_IN_DB ile ilişki doğrulama
  • Açılır liste (dropdown) otomatik üretimi
  • list:reference ile çoklu referans
Modül 2
Referans Bütünlüğü
  • ondelete davranışı (CASCADE, RESTRICT)
  • İlişkili kayıt silme senaryoları
  • Yetim (orphan) kayıtları önleme
  • Veritabanı seviyesi kısıt desteği
  • Bütünlük ihlali hatalarını yönetme
  • SQLite ve PostgreSQL kısıt farkları
Modül 3
İlişkisel Sorgular
  • İki tabloyu JOIN ile sorgulama
  • İç içe referans üzerinden erişim
  • Referans alanının represent ile gösterimi
  • Alt sorgu ve belongs ile filtreleme
  • _select ile iç sorgu kullanımı
  • Çoka-çok (many-to-many) ara tablo
Modül 4
İlişkili Veri Yönetimi
  • İlişkili kayıt ekleme akışı ve kullanımı
  • update_or_insert ile koşullu ekleme
  • Ebeveyn-çocuk kayıt birlikte güncelleme
  • İlişkili verinin raporlanması konusunun ele alınması
  • Virtual field ile türetilmiş alan
  • İlişki tabanlı veri bütünlüğü kontrolü
Günün hedefiKatılımcı SQLFORM ile ekleme ve düzenleme formları üretir, doğrulama ve hata gösterimini yönetir ve SQLFORM.grid ile tam CRUD listeleme arayüzü oluşturur.
Modül 1
SQLFORM ile Form Üretimi
  • SQLFORM(db.tablo) ile otomatik form
  • Formun view'de gösterilmesi ve kullanımı
  • form.process() ile form işleme
  • Alan etiketleri ve sırası konusunun ele alınması
  • Yeni kayıt ve düzenleme modu ve dikkat edilecekler
  • readonly ve showid seçenekleri
Modül 2
Form Doğrulama ve Mesajlar
  • requires doğrulayıcılarının forma yansıması
  • Hata mesajlarının gösterimi ve kullanımı
  • form.accepted, form.errors kontrolü
  • Başarı mesajı (response.flash)
  • onvalidation ile özel doğrulama
  • CSRF ve formkey koruması konusunun ele alınması
Modül 3
SQLFORM.grid ile CRUD
  • SQLFORM.grid ile listeleme arayüzü
  • Arama, sıralama ve sayfalama ve kullanımı
  • Satır ekleme, düzenleme, silme butonları
  • links ile özel sütun ekleme konusunun ele alınması
  • İzin (editable, deletable) kontrolü
  • SQLFORM.smartgrid ile ilişkili grid
Modül 4
Form Özelleştirme
  • Form alanlarını gizleme ve düzenleme
  • Özel HTML ile form tasarımı ve kullanımı
  • fields ve labels parametreleri
  • Dosya yükleme alanı yönetimi konusunun ele alınması
  • AJAX ile form gönderimi ve dikkat edilecekler
  • Çoklu form ve sayfa tasarımı uygulamalı olarak

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dekoratör kullanımı

Controller fonksiyonlarına kimlik doğrulama, rol, izin ve önbellekleme dekoratörlerini doğru uygularsınız.

✅
Auth yönetimi

web2py Auth sistemiyle kayıt, giriş, rol ve izin akışını kurarak uygulamayı güvenli hale getirirsiniz.

✅
Yabancı anahtar

reference alanıyla bire-çok ve çoka-çok ilişkileri kurar, referans bütünlüğünü sağlam yönetirsiniz.

✅
Referans bütünlüğü

ondelete davranışını yöneterek yetim kayıtları önler ve silme senaryolarını güvenle kurgularsınız.

✅
İlişkisel sorgu

JOIN, belongs ve iç sorgularla ilişkili tablolar üzerinde esnek ve doğru veri sorgulamaları yaparsınız.

✅
SQLFORM üretimi

SQLFORM ile ekleme ve düzenleme formları üretir, process ile doğrulama ve işleme akışını yönetirsiniz.

✅
Grid ile CRUD

SQLFORM.grid ve smartgrid ile arama, sayfalama ve CRUD içeren tam yönetim arayüzleri oluşturursunuz.

✅
Form özelleştirme

Formları gizleme, özel HTML ve onvalidation ile özelleştirir, güvenli ve kullanıcı dostu arayüzler kurarsınız.

Kimler İçin Uygundur?

  • web2py ile ilişkisel veri modeli kuran Python geliştiricileri
  • formlar ve yetkilendirme ekleyen backend programcıları
  • hızlı iç uygulama geliştiren ekipler
  • web2py projesini büyütmek isteyen geliştiriciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
web2py ile ilişkisel veri modeli kuran, formlar ve yetkilendirme ekleyen Python geliştiricileri, hızlı iç uygulama geliştiren ekipler ve web2py projesini büyütmek isteyenler için uygundur. define_table ve temel DAL kullanımına aşinalık beklenir.
Bu eğitim ile web2py model eğitiminin farkı nedir?
Model eğitimi DAL bağlantısı, tablo ve alan tanımı ile temel sorgulara odaklanır. Bu eğitim ise bir adım ileri gider: dekoratörlerle yetkilendirme, reference ile yabancı anahtar ilişkileri ve SQLFORM ile form ve CRUD arayüzü üretimini işler. İkisi birbirini tamamlar.
SQLFORM ile ne tür formlar üretilebilir?
SQLFORM ile bir tabloya dayalı ekleme ve düzenleme formları otomatik üretilir; doğrulama, hata gösterimi ve CSRF koruması dahildir. SQLFORM.grid ve smartgrid ile arama, sıralama, sayfalama ve CRUD butonları içeren tam yönetim arayüzleri oluşturulur.
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 web2py'de define_table ile tablo tanımına ve temel Python ile dekoratör sözdizimine aşina olması beklenir. HTML form mantığına temel aşinalık faydalı olur.
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 uygulamasına 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: Decorators, Foreign Key Constraints, & 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 TemelleriDeveloping SQL Databases Eğitimi
Veritabanı Eğitimleri

Developing SQL Databases Eğitimi

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

SQL veritabanı geliştirme eğitimi: tablo tasarımı, veri türleri, normalizasyon, kısıtlar, indeks ve view ile sağlam şema tasarımı öğretilir.

Detayları Gör →
Veritabanı Yönetimi TemelleriDML & Multi-table Queries Eğitimi
Veritabanı Eğitimleri

DML & Multi-table Queries Eğitimi

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

SQL DML ve çok tablolu sorgu eğitimi: INSERT, UPDATE, DELETE, MERGE, JOIN türleri, alt sorgular, GROUP BY, küme işlemleri, görünümler ve CTE uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriEnterprise Database Migration (EDM) Eğitimi
Veritabanı Eğitimleri

Enterprise Database Migration (EDM) Eğitimi

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

Veritabanı göçü eğitimi: değerlendirme, şema dönüşümü, Data Pump, AWS DMS, CDC ile kesintisiz çoğaltma, cutover ve veri mutabakatı uygulamalı işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriExtended Events & SQL Trace Eğitimi
Veritabanı Eğitimleri

Extended Events & SQL Trace Eğitimi

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

SQL Server izleme eğitimi: Extended Events oturumları, ring_buffer ve event_file hedefleri, predicate, SQL Trace ve deadlock/blocking teşhisi işlenir.

Detayları Gör →
Veritabanı Yönetimi TemelleriIBM Db SQL Eğitimi
Veritabanı Eğitimleri

IBM Db SQL Eğitimi

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

IBM Db2 SQL eğitimi: SELECT, JOIN, Db2 fonksiyonları, alt sorgular, CTE ve OLAP işlevleri, INSERT/UPDATE/DELETE/MERGE ve işlem yönetimi uygulamalı işlenir.

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

IBM Db Temelleri Eğitimi

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

IBM Db2 temelleri eğitimi: Db2 mimarisi, kurulum, instance, tablo ve dizin gibi nesneler, temel SQL, güvenlik, yedekleme ve veri aktarımı işlenir.

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