"Enter"a basıp içeriğe geçin

Django’da form nasıl kullanılır – Linux ipucu

Form, veritabanı ile bir web uygulaması oluşturmak için bir Django uygulamasında kullanılır. Bir Django projesinin tablo yapısını tanımlayarak ilişkisel veritabanı tabloları oluşturmak için Django’da yerleşik bir özelliktir. Her form özelliği, tabloya atanan alan türünü belirtir. Model sınıfı, veritabanındaki her tablonun tanımlanmasını gerektirir. Model sınıf adı genellikle tekil olarak belirtilir ve Django, model sınıf adına göre çoğul biçimde bir tablo adı oluşturur. Django yönetici paneli kullanılarak modellenen tablo üzerinde her türlü değişiklik (oluşturma, güncelleme veya silme) çok kolay bir şekilde yapılabilir. Aynı görevler python komut satırından da yapılabilir. Bu öğretici, iki ilişkisel tablo oluşturacak Django modellerinin nasıl oluşturulacağını ve bunlara Django yönetici panosunu kullanarak nasıl erişileceğini gösterir.

Temel gereksinimler

Bu eğitici örnekleri izlemeden önce aşağıdaki görevleri tamamlamanız gerekir.

  1. Ubuntu 20+ üzerine Django 3+ kurun (tercih edilir)
  2. Django projesi oluşturma
  3. Sunucunun düzgün çalışıp çalışmadığını kontrol etmek için django sunucusunu çalıştırın.

Django uygulamasını yükleyin:

adlı bir Django uygulaması oluşturmak için aşağıdaki komutu çalıştırın. Başvuru formu.

$ python3 Manage.py startapp modelapp

Django veritabanına erişecek kullanıcıyı oluşturmak için aşağıdaki komutu çalıştırın. Kullanıcıyı daha önce oluşturduysanız, komutu çalıştırmanıza gerek yoktur.

$python3 Manage.py süper kullanıcıyı oluşturur

Uygulama adını şuraya ekleyin: INSTALED_APP den bir bölüm s bir dosya.

YÜKLENEN_APPS = [
…..
‘model uygulama
]

Adı olan bir klasör oluşturun Şablonlar içeri Başvuru formu Klasörü ayarlayın ve Kalıp uygulama sitesi Şablonlar den bir bölüm s bir dosya.

şablonlar = [
{
….
‘DIRS’: [‘/home/fahmida/django_pro/modelapp/templates’]Ve
….
},
]

Örnek bir veritabanı tablosu oluşturun:

açlıktan ölme modeller.py dosyadan Başvuru formu klasörünü açın ve iki ilişkisel tablonun yapısını tanımlamak için aşağıdaki betiği ekleyin. Öğretmen Class adında bir tablo oluşturmak için tanımlanır. öğretmenler ile birlikte isim, departman, e-posta, e telefon alanlar. bir yol Class adında bir tablo oluşturmak için tanımlanır. dersler ile birlikte Kod, ad ve krediBeşinci Öğretmen alanlar. Burada, Öğretmen bölge dersler Tablodan görünecek olan yabancı anahtardır. öğretmenler Masa.

modeller.py

# Modül içe aktarma formu
İtibaren Django.dbithalat teklif veren
# Öğretmenin tablo yapısını tanımlamak için bir sınıf oluşturun
Sınıf Öğretmen(teklif verenModeli):
İsim = teklif verenkişisel mesafe(maksimum uzunluk=50)
 Bölüm, Bölümler = teklif verenkişisel mesafe(maksimum uzunluk=20)
E-posta= teklif verene-posta alanı(maksimum uzunluk=100)
telefon = teklif verenkişisel mesafe(maksimum uzunluk=50)
# Ders programı yapısını tanımlamak için bir sınıf oluşturun
Sınıf bir yol(teklif verenModeli):
Kılıç= teklif verenkişisel mesafe(maksimum uzunluk=10)
İsim = teklif verenkişisel mesafe(maksimum uzunluk=50)
kredi = teklif verenkayan alan()
Öğretmen = teklif verengarip anahtar(ÖğretmenVe on_delete=teklif verenÇağlayan)

Olmak göçler Modeller tarafından yapılan değişikliklere dayalı olarak yeni bir geçiş oluşturma komutu.

$python3 Manage.py model geçişinin uygulanması

Olmak göçmenlik SQL komutlarını yürütmek ve veritabanında belirtilen tüm tabloları oluşturmak için bir komut modeller.py bir dosya.

$ python3 yönetim geçişi

İçeriğini değiştir admin.py aşağıdaki içeriğe sahip dosya. Burada, Öğretmen e bir yol Model sınıfları kullanılarak kaydedilirler. Kayıt ol() stili göster öğretmenler e dersler Django yönetici panosundaki tablolar.

admin.py

# İthalat yönetimi modülü
İtibaren Django.Katkıda bulunmakithalat yönetici
# Modelleri içe aktar
İtibaren .teklif verenithalat Öğretmen
İtibaren .teklif verenithalat bir yol
# Formları kaydet
yönetici.şu anda.Kayıt ol(Öğretmen)
yönetici.şu anda.Kayıt ol(bir yol)

Yönetici oturum açma URL’sini ayarlayın:

Yönetici oturum açma yolu aşağıdaki gibi tanımlanır: urls.py varsayılan olarak herhangi bir Django uygulaması için dosya. Dosyada yol belirtilmemişse, urls.py Django Admin kontrol panelinin yerleşik yolunu açmak için aşağıdaki metinle Dosya ‘ yönetici/“.

urls.py

# İthalat yönetimi modülü
İtibaren Django.Katkıda bulunmakithalat yönetici
# Yol modülünü içe aktar
İtibaren Django.url’lerithalat yol
# Yönetici yolunu tanımlayın
url stilleri =[
yol(‘yönetici/’, yönetici.alan.url’ler),
]

Tablolara kayıt ekleyin:

Django Yönetici Kontrol Panelini açmak için tarayıcınızdan aşağıdaki URL’yi çalıştırın.

8000 / yönetici

Modelin uygulanması için aşağıdaki tablolar gösterilecektir. Herhangi bir tablo geçmişi bu sayfadan okunabilir, eklenebilir, güncellenebilir ve silinebilir.

Tabloya bazı kayıtlar eklemek için Öğretmenler tablosunu tıklayın. Kayıt eklemek için aşağıdaki görseldeki gibi gerekli alanları içeren bir form çıkacaktır. Tabloya kayıt eklemek için formda üç düğme vardır. “Kaydet ve başka ekleBir sonraki kaydı eklemek için ‘Kayıt ekle ve formu yeniden aç’ butonu kullanılır.Kaydet ve düzenlemeye devam et‘ düğmesi, kaydı eklemek ve formu düzenlenmek üzere verilerle yeniden açmak için kullanılır.Ezberler‘ butonu sadece kayıt eklemek için kullanılır.Her giriş formu bu 3 butonu içerecektir.

Öğretmen kayıtları eklendikten sonra tarayıcıda aşağıdaki bilgiler görünecektir.

Ders programı üzerine tıkladıktan sonra karşınıza aşağıdaki form çıkacaktır. Öğretmen bölge dersler ilgili tablo öğretmenler yabancı anahtar tablosu. Listeden bu alana veri eklemek için, öğretmen nesneleri ekleyen bir açılır menü görünecektir.

Turnuva tablosuna üç kayıt eklendikten sonra tarayıcıda aşağıdaki bilgiler görünecektir. Kurslar tablosunda veya Öğretmenler tablosunda herhangi bir kaydı düzenlemek isterseniz, mevcut verilerle düzenleme formunu açmak için bu nesneye tıklayın.

Her iki tablonun kayıtlarını kullanarak tarayıcıda görüntüleyebilirsiniz. görünümler.py Dosyadaki tapınakları oluşturun ve şablonu bulun. Bunlar için Django View ve Django Template eğitimlerine göz atabilirsiniz.

çözüm

Tablo verilerine, bu öğreticide gösterildiği gibi Django yönetici panosundan erişilebilir veya bunlar değiştirilebilir. Ancak, komut dosyasına metin yazılarak tablolara veriler eklenebilir. görünümler.py Şablon dosyası olan veya olmayan dosya.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir