Django-navigen adalah aplikasi Django yang menyediakan komponen yang menyederhanakan pembuatan menu navigasi dinamis dalam Django. Anda dapat menggunakan untuk memiliki Django secara otomatis menghasilkan menu dengan item menu yang mencerminkan hak akses dari saat login user.
Persiapan
Sama seperti aplikasi Django lainnya, Django-navigasi sangat mudah untuk memulai dengan. Cukup instal dengan:
& Nbsp; & nbsp; & nbsp; python setup.py install
Setelah ini diinstal, membuka berkas settings.py proyek Anda dan menambahkan 'navigasi' untuk INSTALLED_APPS Anda.
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Aplikasi lain Anda tercantum di sini
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Navigasi',
& Nbsp; & nbsp; & nbsp; )
Sekarang, sebagai langkah terakhir - memiliki Django menyinkronkan database Anda:
& Nbsp; & nbsp; & nbsp; syncdb ./manage.py
Bagaimana cara kerjanya?
Anda sekarang harus memiliki semua yang Anda butuhkan untuk menggunakan Django-navigasi dalam aplikasi Anda. Untuk menguji ini itu baik untuk mengetahui istilah yang digunakan oleh sistem navigasi atau Anda mungkin bingung atau berpikir bahwa aplikasi ini terlalu rumit. Namun, ingat bahwa Django-navigasi dibuat dengan tujuan berikut dalam pikiran:
* Semua menu yang dihasilkan secara dinamis
* Menu item mencerminkan konteks pengguna, dan izin yang terkait. Pengguna harus tidak melihat apa yang mereka tidak dapat mengakses.
* Aplikasi ini harus mendukung karena banyak menu yang dinamis yang dibutuhkan oleh desain out-of-the-box.
* Menu drop-down harus mudah dibuat tanpa kode tambahan.
Ini didirikan oleh mengorganisir setiap menu sebagai * "pohon navigasi" *, dan yang berkaitan tingkat atas * "item menu" setiap pohon * ke pohon navigasi. Sebuah pohon diakses oleh template Anda dengan itu * "Nama akses" *, dan beberapa pohon dapat menggunakan sama * "menu item" * bila diperlukan.
Pohon terwakili dalam ORM Django dengan para ** NavigationTree ** Model. Model ini cukup sederhana, dan hanya berisi properti berikut:
* Nama - Nama yang dapat dibaca manusia untuk tertentu ** NavigationTree ** misalnya.
* Access_name - Nama yang akan diberikan sebagai string untuk mengakses pohon ini.
Daun di pohon diwakili oleh ** NavigationItem ** Model yang menggambarkan satu link yang dapat diberikan ke sebuah pohon, dan juga dapat ditugaskan untuk item menu orangtua untuk dropdown.
Apa yang baru dalam rilis ini:
- dukungan pypi
Persyaratan :
- Python
- Django
Komentar tidak ditemukan