Django-admin-pandangan adalah cara sederhana untuk menambahkan pandangan adat admin dan URL langsung ke admin Django.
Ikhtisar
Sementara "admin tidak aplikasi Anda", hal ini sering berguna untuk dapat dengan mudah menambahkan sedikit fungsi untuk admin untuk staf internal atau pengguna internal lainnya yang tech cukup cerdas untuk menggunakan admin.
Ada beberapa proyek pihak ketiga seperti AdminPlus, tapi mereka membutuhkan pengguna untuk mendefinisikan objek Admin.site. Ini bagus untuk pengembang yang mendirikan proyek Django, tetapi tidak ideal untuk pengembang yang menulis alat pihak ketiga untuk pengembang lain untuk digunakan dalam proyek-proyek mereka.
Django-admin pandangan mencoba untuk memecahkan masalah ini dengan hanya menimpa admin template untuk menyediakan dua fitur:
1. Mudah menentukan pandangan adat admin dan menghubungkan mereka pada halaman admin
2. Mudah menambahkan link URL eksternal
Langkah Instalasi
1. pip menginstal Django-admin-pandangan
2. Tambahkan admin_views ke INSTALLED_APPS di settings.py Anda
3. Jalankan admin_views_install_templates perintah manajemen untuk menginstal dimodifikasi Template indeks admin diperlukan untuk template_dirs proyek Anda. Anda akan diminta untuk yang dari direktori ini Anda akan suka dipasang di jika ada beberapa direktori yang ditetapkan.
Penggunaan
Semua sihir ini terjadi dalam definisi admin model yang Anda. Anda hanya subclass admin Anda dari AdminViews bukan admin.ModelAdmin standar. Dalam contoh ini kita memiliki tampilan kustom yang tidak hanya mengarahkan pengguna ke CNN dan link URL langsung yang masuk ke situs perusahaan saya:
dari django.contrib impor admin
dari django.shortcuts impor redirect
dari admin_views.admin AdminViews impor
dari example_app.models impor TestModel
kelas TestAdmin (AdminViews):
& Nbsp; admin_views = (
& Nbsp; ('Redirect CNN', 'redirect_to_cnn'),
& Nbsp; ('Ke revsys.com', 'http://www.revsys.com'),
& Nbsp;)
& Nbsp; def redirect_to_cnn (self, * args, ** kwargs):
& Nbsp; kembali redirect ('http://www.cnn.com')
admin.site.register (TestModel, TestAdmin)
Ini sekarang akan muncul di bawah admin biasa Django admin interface Model CRUD untuk example_app dengan beberapa ikon yang berbeda untuk distinquish antara tampilan admin kustom dan link URL langsung.
Dengan pihak ketiga ini pengembang hanya perlu menginstruksikan pengguna untuk menginstal aplikasi mereka, Django-admin-pandangan dan menjalankan perintah admin_views_install_templates.
. Harap Anda merasa berguna dan seperti biasa umpan balik tentu menyambut
Persyaratan :
- Python
- Django
Komentar tidak ditemukan