django-adminplus

Software screenshot:
django-adminplus
Rincian Software:
Versi: 0.1.7
Tanggal Upload: 20 Feb 15
Pengembang: James Socol
Lisensi: Gratis
Popularitas: 5

Rating: nan/5 (Total Votes: 0)

Django-adminplus adalah aplikasi Django yang bertujuan untuk menjadi kemungkinan perpanjangan terkecil sampai yang sangat baik Django admin komponen yang memungkinkan Anda menambahkan pandangan admin yang tidak terikat dengan model.
Ada paket di luar sana, seperti Nexus dan Django-admin-alat yang mengganti seluruh admin. Mendukung Nexus menambahkan benar-benar baru "modul" (model admin Django adalah modul default), tetapi tampaknya ada banyak kode plat boiler untuk melakukannya. Django-admin-alat tidak, sejauh yang saya tahu, dukungan menambahkan halaman kustom.
Semua AdminPlus yang adalah memungkinkan Anda untuk menambahkan pandangan adat sederhana (baik, mereka bisa serumit yang Anda suka!) Tanpa mucking dengan URL pembajakan, dan memberikan link ke mereka tepat di indeks admin.
Instalasi AdminPlus
Ambil AdminPlus dari github dengan pip:
pip install git -e: //github.com/jsocol/django-adminplus
Untuk menggunakan AdminPlus dalam proyek Django Anda, Anda akan harus mengganti django.contrib.admin.site, yang merupakan turunan dari django.contrib.admin.sites.AdminSite. Saya sarankan melakukan ini dalam urls.py tepat sebelum memanggil admin.autodiscover ():
# Urls.py
dari django.contrib impor admin
dari adminplus impor AdminSitePlus
admin.site = AdminSitePlus ()
admin.autodiscover ()
urlpatterns = pola ('',
& Nbsp; # ...
& Nbsp; # Sertakan conf admin URL seperti biasa.
& Nbsp; (r '^ admin', termasuk (admin.site.urls)),
& Nbsp; # ...
)
Ucapan Selamat! Anda sekarang menggunakan AdminPlus.
Menggunakan AdminPlus
Jadi sekarang bahwa Anda telah menginstal AdminPlus, Anda akan ingin menggunakannya. AdminPlus adalah 100% kompatibel dengan built in modul admin, jadi jika Anda sudah menggunakan itu, Anda tidak perlu mengubah apa pun.
AdminPlus menawarkan fungsi baru, admin.site.register_view, untuk melampirkan pandangan sewenang-wenang untuk admin:
# Someapp / admin.py
# Dengan asumsi Anda sudah diganti django.contrib.admin.site seperti di atas.
dari django.contrib impor admin
def my_view (permintaan, args *, ** kwargs):
& Nbsp; lulus
admin.site.register_view ('somepath', my_view)
# Dan tentu saja, ini masih bekerja:
dari someapp.models impor MyModel
admin.site.register (MyModel)
Sekarang my_view akan dapat diakses di admin / somepath dan akan ada link ke dalam Custom Views bagian dari indeks admin.
register_view membutuhkan 3, argumen opsional: nama ramah untuk ditampilkan dalam daftar pandangan adat. Sebagai contoh:
def my_view (permintaan):
& Nbsp; "" "Apakah sesuatu yang mewah!" ""
admin.site.register_view ('somepath', my_view, 'My Fancy Admin Lihat!')
. Semua pandangan terdaftar dibungkus dalam admin.site.admin_view

Persyaratan :

  • Python
  • Django

Perangkat lunak lain dari pengembang James Socol

django-ratelimit
django-ratelimit

11 May 15

django-dnt
django-dnt

11 May 15

Bleach
Bleach

1 Mar 15

django-waffle
django-waffle

20 Feb 15

Komentar untuk django-adminplus

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!