Bloğa geri dön

Django Admin Arayüzünü Etkinleştirme ve Bağlama

Django Admin Arayüzünü Etkinleştirme ve Bağlama

Django popüler, ücretsiz ve açık kaynaklı bir web uygulaması çerçevesidir ve Python üzerinde yükselir. Web uygulaması geliştirmeyi kolaylaştırmayı amaçlar. Django, web sitelerini daha hızlı ve daha kolay geliştirmek için sağlam bir bileşen setiyle birlikte gelir.

In our Django hakkındaki makale serimizde, bir demo uygulamasıyla Django'yu nasıl kullanacağımızı keşfediyorduk. Bu kılavuzda, Creating Django Models: A Tutorial kılavuzunda öğrendiklerimizin üzerine koyacak ve Django modelimizi admin arayüzüne bağlayacağız.

Başlayalım!

Gereksinimler

Bu kılavuz, Django uygulamasını yapılandırma ve oluşturma konularını daha derinlemesine ele almaktadır. Aşağıdaki gereksinimleri gerektirir:

Seriyi buraya kadar takip ettiyseniz, örnek bir Django uygulaması oluşturduk, MySQL ile bağlantı kurduk ve veritabanı modelleri oluşturduk (şunlar için): Posts ve Yorumlar. Modeller, temel bir blog sitesinin basit özelliklerini barındırır. Bu kılavuz buradan devam edecektir. Django resmi belgelerinin, otomatik olarak oluşturulan bir Django admin arayüzü etrafında web uygulamaları oluşturulmasını önermediğini unutmayın.

Adım 1. Admin Panelini Etkinleştirme

Kılavuzun Prerequisites eğitimlerinde gösterildiği gibi, Django uygulamanızı her zaman özel bir sanal Python ortamında oluşturmanız önerilir. Uygulama üzerinde çalışmak istediğinizde sanal ortamı etkinleştirmeniz gerekir.

İlk olarak, Python sanal ortamının etkinleştirme betiğini çalıştırın:

Enabling and Connecting the Django Admin Interface Activate Env

Öncelikle Django uygulama yapılandırmasında ufak bir değişiklik yapmamız gerekiyor. settings.py yapılandırma dosyasını bir metin düzenleyicide açın:

Aşağıdaki bölüme kaydırın: INSTALLED_APPS. Bu bölüm, Django projemize bağlı tüm uygulamaları listeler. Varsayılan uygulamaların yanı sıra, Django model uygulaması olan random_app ve django.contrib.admin:

Enabling and Connecting the Django Admin Interface Installed Apps

Ardından, URL yapılandırma dosyasında ufak bir değişiklik yapmamız gerekiyor: urls.py. Dosyayı bir metin düzenleyicide açın:

Dosya aşağıdaki kodları içermelidir:

Enabling and Connecting the Django Admin Interface Sample App URLs

Dosyayı kaydedin ve düzenleyiciyi kapatın. Bu değişiklikler, Django uygulamamızın admin modellerine ve admin kullanıcı arayüzüne erişebilmesini sağlar.

Adım 2. Admin Kurulumunu Doğrulama

Yapılandırmada değişiklik yaptıktan sonra, veritabanının Admin modelleriyle güncellenebilmesi için modelleri migrate etmeniz (göç ettirmeniz) önerilir.

Django uygulamamızda veritabanı migrasyonunu çalıştırın:

Enabling and Connecting the Django Admin Interface Run Migration

Artık Django sunucusunu başlatmaya hazırız. Yerel bir proje olduğu için sunucuyu yerel olarak başlatacağız. Sunucu şu portta çalışmalıdır: 8000. Yapılandırılmış bir güvenlik duvarınız varsa, şu port için trafik alışverişine izin vermelidir: 8000. Bu ayrıntılı UFW kılavuzu, belirli bir porta giden trafiğe nasıl izin verileceğini gösterir.

Sunucuyu başlatın:

Enabling and Connecting the Django Admin Interface Launch Server

Ardından, bir web tarayıcısında sunucu URL'sine erişin:

Enabling and Connecting the Django Admin Interface Server Webpage

Admin erişim sayfasına erişmek için aşağıdaki URL'ye gidin:

Enabling and Connecting the Django Admin Interface Admin Page

Django uygulamamız için hazır bir admin hesabına ihtiyacımız var. Bu admin hesabı, uygulamamızda en yüksek yetkiye sahip olacaktır.

Adım 3. Superuser (Süper Kullanıcı) Hesabı Oluşturma

Şu ana kadar Django uygulamamızın Admins modelini başarıyla kullandığını ve admin sayfasına erişilebildiğini doğruladık. Şu tuşlara basarak Django sunucusunu kapatın: Ctrl + C.

Kapatıldıktan sonra Django uygulamasında değişiklikler yapabiliriz. Bir superuser/admin hesabı oluşturmak için aşağıdaki komutu çalıştırın:

Enabling and Connecting the Django Admin Interface Create SuperUser

Doğrulama için kullanıcı adı, e-posta ve şifre isteyecektir. Artık Django yönetim paneline erişmeyi deneyebiliriz. Django sunucusunu başlatın ve yönetim sayfasına gidin:

Giriş yapmak için süper kullanıcının kullanıcı adını ve şifresini kullanın:

Admin Console

İşte bu kadar! Yönetim paneline başarıyla ulaştık. Geriye kalan tek şey, Post ve Comment bölümlerini yönetim paneline bağlamak.

Adım 4. URL Kalıpları Oluşturma

Yönetim arayüzümüzü Post ve Comment ile doldurmak için Django'nun ilişkili URL'leri oluşturmasına ihtiyacımız var. Bu bölümde, onlar için özel URL'ler yapılandırmaya göz atacağız.

Bir dosya oluşturun: urls.py, şu dizinin altında: random_app dizini:

Create urls.py

Dosyayı bir metin düzenleyicide açın:

Ardından, dosyaya aşağıdaki kodları ekleyin:

URLS.py

Kod, uygulamamızın Posts ve Yorumlar.

Step 5. Connecting the App to Admin

Amacımız, Posts ve Yorumlar öğelerini yönetim paneline başarıyla bağlamaktır. İşlem başarılı olursa, yönetim panelinde bunlar için bağlantılar görebiliriz.

Bağlanmak için modellerin bulunduğu yere gidin ve bir metin düzenleyicide admin.py dosyasını açın:

Edit admin.py

Dosyaya aşağıdaki kodları girin:

Edited admin.py

Dosyayı kaydedin ve düzenleyiciyi kapatın. Artık yönetim paneli modelleri tanımalı ve onlara giden bağlantıları göstermelidir.

Adım 6. Değişiklikleri Doğrulama

Django uygulamamız artık Posts ve Yorumlar öğelerini doğrudan yönetim panelinden yönetecek şekilde başarıyla yapılandırıldı. Sunucuyu localhost üzerinde başlatın, yönetim panelinde oturum açın ve değişikliği doğrulayın:

Site_Admin

Test işlemi bittiğinde, Django sunucusunu güvenle durdurabilir ve sanal ortamdan çıkabiliriz. Konsol penceresinden, Django sunucusunu durdurmak için Ctrl + C tuşlarına basın. Sanal ortamdan çıkmak için aşağıdaki komutu çalıştırın:

Deactivate Virtual Env

Bu işlem sizi normal terminal oturumuna döndürecektir.

Son Düşünceler

Bu kılavuzda, yönetim arayüzünü nasıl etkinleştireceğimizi, bir yönetici hesabı nasıl oluşturacağımızı ve özel modellerimizi ( Posts ve Yorumlar) yönetim paneline nasıl kaydedeceğimizi gösterdik. Django yönetim arayüzü artık blogunuzdaki gönderileri ve yorumları daha iyi yönetmenizi sağlayacaktır.

İşte Django'yu konteynerlerle kullanmanıza yardımcı olacak Django serimizden daha fazla kaynak:

Keyifli Kodlamalar!

author

Pranay Kapgate

Yazar · CloudSigma

Preslav Dobrev, CloudSigma'da Kreatif Tasarımcı olarak görev yapmakta olup geleneksel ve yenilikçi pazarlama kanallarını kullanarak tutarlı bir kurumsal kimlik oluşturmaya odaklanmaktadır. Sanatsal vizyonu stratejik pazarlamayla harmanlayarak etkili marka anlatıları oluşturma konusunda oldukça yeteneklidir.

Yorumlar

Henüz yorum yapılmamış. İlk siz olun.