Django - Sınıf Tabanlı Görünümler, Uygulama

Ayarlamalar ve Model Oluşturma


NS Sınıf Bazlı Görünümler basit ve karmaşık durumlar için hızlı bir şekilde görünümler oluşturmamıza izin verin, hepsi
gereksinimlerimize bağlı olarak, işi belirli bir bölümde daha az sıkıcı hale getirmek,
Elbette bu yaklaşımın karmaşık olabileceği durumlar vardır, ancak bir başlangıç ​​için
uygulama bizim için yeterli olabilir.
Gereksinimler
Bu öğreticiyi yapmaya başlamak için, aşağıdaki noktaları ele almalıyız, böylece
farklı bölümleri takip edin:
1Çalışan bir Django kurulumuna sahip olun, örnekler 5.5 sürümünde yazılmıştır, bu nedenle
başka bir sürüm kullanıyorlarsa, bu sürümde bulunmayan yöntem ve sınıflar nedeniyle kodun değiştirilmesi gerekebilir.
2Oluşturacağımız uygulamayı ekleyeceğimiz yerde istediğiniz isim ile bir proje oluşturun.
Bu basit gereksinimleri görerek öğreticiye devam edebiliriz.
Taslak
Django'da bir uygulama yaparken öncelikle ne yapacağımız konusunda çok net olmalıyız,
Bu nedenle kodlamaya başlamadan önce istediğimiz şeyin bir diyagramını yapmamızı öneririz.
almak.
Oluşturacağımız uygulama, oluşturabileceğimiz, güncelleyebileceğimiz, listeleyebileceğimiz ve silebileceğimiz bir CRUD olacaktır.
veri, bunun için uygulamamızın nasıl yapılandırılacağına dair aşağıdaki diyagramı göreceğiz:

ÖnemliO zaman başarmamız gereken birkaç şey olduğunu görüyoruz, kayıtları girmemize ve düzenlememize izin veren bir form, uygulamamızın veritabanı yapısına sahip olacağımız bir model ve yaptığımız tüm kayıtları göstereceğimiz bir liste almalıyız. formumuzdan giriniz.
İlk adım
Projemizi oluşturduktan sonraki ilk adımımız bir uygulama oluştur oluşturmak için
uygun model, bunun için konsolda projemizin klasörünün içinde yer alacağız ve
aşağıdakileri uygulayacağız:
django-admin.py startapp blog

Daha sonra dosyalarımızı konsolda listelerken buna benzer bir şey görmeliyiz:

Gördüğümüz gibi öğretici1 burada oluşturduğumuz projenin adı ve bloggy uygulamasıdır.
settings.py'yi ayarlayın
Bir sonraki adım dosyamızı ayarlamaktır. ayarlar.py, kullanım kolaylığı için biz sadece
kullanın sqlite3 veritabanı ve uygulamamızı ekliyoruz yüklü uygulamalarbakalım nasıl
bahsettiğimiz yönler aynen kalacaktır:

BÜYÜT

Modeli Yaz
Şimdi uygulama klasörümüze gireceğiz ve oluşturmamızı sağlayacak kodu oluşturacağız.
model, 3 alana ihtiyacımız olduğunu biliyoruz, bu yüzden yerleştireceğimiz şey bu. Başlık için bir alan, içerik için bir alan ve resim için bir alan, dosyada aşağıdaki kodu kullanacağız modeller.py:
 django.db'den modelleri django.contrib.auth.models'den içe aktar Kullanıcı sınıfı Bggy (models.Model): başlık = modeller.CharField (maks_uzunluk = 100, benzersiz = Doğru) içerik = modeller.TextField () görüntü = modeller.ImageField (upload_to = 'post') def __unicode __ (self): self.title döndür 

ÖnemliBu model için veritabanı kontrol alanının, bu bölümde bize çok daha fazla kolaylık sağlamak için Django tarafından otomatik olarak oluşturulan bir otomatik artımlı kimlik olacağını belirtmek önemlidir.
Ardından konsolda aşağıdaki komutla modeli veritabanı ile senkronize edeceğiz, böylece tablolar oluşturulacak:
python manager.py senkronizasyonu

Bununla veritabanımıza ve aktif modelimize sahip olacağız. Aktif model ile büyük bir ilerleme kaydettik çünkü bu bize veri kalıcılığına sahip olmamızı yani uygulamamıza eklediğimiz kayıtları bir veritabanında saklamamızı sağlıyor.
Bununla bu ilk bölümü bitiriyoruz, öğreticinin ikinci bölümünde görüşler ve
REZİL Aynısından.
Öncesisayfa 1 / 2SonrakiBu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave