Uzantıyı Yükleme ve Yapılandırma
Veritabanı URI’sini ayarlayıp SQLAlchemy’yi başlatın.
Uzantıyı Yükleme ve Yapılandırma, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Neden ORM Kullanmalı
Ham SQL'i elle yazmak kısa sürede karmaşıklaşır. Bir ORM, Python nesneleriyle çalışmanızı sağlar ve satırlar normal sınıflar gibi görünür. 🗃️
Flask-SQLAlchemy ile Tanışın
Flask-SQLAlchemy, SQLAlchemy'yi Flask'a bağlayan resmî eklentidir; böylece uygulamanız temiz ve kullanıma hazır bir veritabanı katmanına sahip olur.
Paketi Kurun
Paketi diğer tüm bağımlılıklar gibi eklersiniz. pip, Flask-SQLAlchemy'yi ve onun temel aldığı SQLAlchemy çekirdeğini otomatik olarak yükler.
pip install Flask-SQLAlchemydb Nesnesini Oluşturun
Genellikle db adını verdiğiniz tek bir SQLAlchemy örneği oluşturun. Daha sonra yazacağınız her model ve sorgu bu tek nesneye bağlanacaktır.
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()Veritabanı URI'si
Flask'ın verilerinizin nerede bulunduğunu bilmesi gerekir. SQLALCHEMY_DATABASE_URI ayarı, veritabanınıza işaret eden bir bağlantı dizesidir.
Basit bir SQLite URI'si
Öğrenmek için SQLite mükemmeldir: tek bir dosyada bulunur, sunucu gerektirmez ve URI'si diskteki basit bir yoldan ibarettir.
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///app.db"db'yi Uygulamaya Bağlayın
Yapılandırmadan sonra init_app ile eklentiyi uygulamanıza bağlayın. Böylece Flask-SQLAlchemy, çalışması için gereken her şeye sahip olur.
db.init_app(app)Başlatmanın İki Yolu
Küçük uygulamalarda uygulamayı doğrudan SQLAlchemy(app) ifadesine geçirebilir veya db'yi farklı kurulumlarda yeniden kullanılabilir tutmak için daha sonra init_app kullanabilirsiniz.
Veritabanlarını Kolayca Değiştirin
SQLite, PostgreSQL veya MySQL arasında yalnızca URI değişir. Modelleriniz ve sorgularınız aynı kalır; bu da geçişi zahmetsiz hâle getirir.
"postgresql://user:pass@localhost/mydb"Değişiklik İzleyicisini Atlayın
SQLALCHEMY_TRACK_MODIFICATIONS değerini False olarak ayarlayın. Bu, bir uyarıyı susturur ve neredeyse hiç ihtiyaç duymadığınız ek yükü ortadan kaldırır.
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = FalseTek Eklenti, Birçok Araç
Yapılandırıldıktan sonra db, tablolar için Model, alanlar için Column ve kaydetme işlemleri için session sağlar. Bunların her biriyle birazdan tanışacaksınız.
Hızlı Kontrol
Flask-SQLAlchemy'ye veritabanınızın nerede bulunduğunu hangi yapılandırma anahtarı bildirir?
Özet
Eklentiyi kurdunuz, bir db nesnesi oluşturdunuz, URI'yi ayarladınız ve init_app ile bağladınız. Uygulamanız modeller için hazır. 🎉
Sıkça Sorulan Sorular
“Uzantıyı Yükleme ve Yapılandırma” dersi ücretsiz mi?
Evet — “Uzantıyı Yükleme ve Yapılandırma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“Uzantıyı Yükleme ve Yapılandırma” dersinde ne öğreneceğim?
Veritabanı URI’sini ayarlayıp SQLAlchemy’yi başlatın. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Uzantıyı Yükleme ve Yapılandırma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Uzantıyı Yükleme ve Yapılandırma
- İlk Model Sınıfınızı Tanımlama
- Sütunlar, Türler ve Kısıtlamalar
- create_all ile Şema Oluşturma