django-admin-görüşlerini Django admin özel yönetici görüş ve doğrudan URL'leri eklemek için basit bir yoludur.
Genel
"Yönetici app değil" iken, genellikle kolayca iç personel veya yönetici kullanmak için yeterli teknoloji meraklısı diğer iç kullanıcılar için admin işlevsellik biraz eklemek edebilmek için yararlıdır.
Orada gibi AdminPlus gibi birçok üçüncü parti projesi vardır, ama bunlar Admin.site nesneyi yeniden tanımlamak için kullanıcı gerektirir. Bu Django projesi kurma, ancak kendi projelerinde kullanmak üzere diğer geliştiriciler için üçüncü parti araçları yazıyoruz geliştiriciler için ideal olmayan geliştiriciler için gayet iyi.
Django-admin-Gösterim sadece iki özellikleri sağlamak için yönetici şablonları geçersiz kılarak bu çözmek için çalışır:
1. Kolayca özel yönetici görüşlerini tanımlamak ve yönetici sayfalarında onları bağlantı
2. Kolayca dış URL bağlantıları ekleyin
Kurulum Adımları
1. Django-admin-görüşlerini yüklemek pip
2. settings.py içinde INSTALLED_APPS için admin_views ekle
3. Projenin TEMPLATE_DIRs gerekli modifiye yönetici endeksi şablon yüklemek için yönetim komut admin_views_install_templates çalıştırın. Eğer tanımlı birden fazla dizin varsa bu yüklü istiyorum bu dizinlerin hangi sorulur.
Kullanım
Bu büyü Tüm modelin yönetici tanımı olur. Sadece yerine standart admin.ModelAdmin olan AdminViews sizin yönetici alt sınıfı. Bu örnekte CNN ve benim şirketin ana gider doğrudan URL bağlantısına kullanıcıyı yönlendirmek ama hiçbir şey yapmaz özel bir görünümü var:
django.contrib ithalat yönetici itibaren
django.shortcuts ithalat yönlendirme gelen
admin_views.admin ithalat AdminViews gelen
example_app.models ithalat TestModel gelen
sınıf TestAdmin (AdminViews):
& Nbsp; admin_views = (
& Nbsp; ('CNN için yönlendir', 'redirect_to_cnn'),
& Nbsp; ('revsys.com git', 'http://www.revsys.com'),
& Nbsp;)
& Nbsp; def (** kendini, * args, kwargs) redirect_to_cnn:
& Nbsp; dönüş yönlendirme ('http://www.cnn.com')
admin.site.register (TestModel, TestAdmin)
Bunlar artık özel yönetici görüş ve doğrudan URL bağlantısına ayırt etmekte farklı simgelerin bir çift ile example_app için her zamanki Django yönetici modeli CRUD arayüzleri aşağıdaki admin görünecektir.
Bu üçüncü parti ile geliştiriciler sadece kendi uygulaması, Django-admin-görüşlerini yüklemek ve admin_views_install_templates komutu çalıştırmak için kendi kullanıcılardan gerek.
. Eğer kullanışlı ve her zaman olduğu gibi geribildirim kesinlikle hoş geldiniz bulacağını umuyorum
Gereksinimler :
- Python
- Django
Yorum Bulunamadı