django-navigen Django dinamik navigasyon menüleri oluşturulmasını basitleştirmek bileşenleri sağlar Django uygulaması. Otomatik olarak şu anda oturum açmış kullanıcının izinlerini yansıtan menü öğeleri ile menüler oluşturmak Django için kullanabilirsiniz.
Başlarken
Tıpkı diğer django uygulamalar gibi, django-navigasyon başlamak için gerçekten çok kolay. Basitçe ile yükleyin:
& Nbsp; & nbsp; & nbsp; Python yüklemek setup.py
Bu yüklendikten sonra, projenizin settings.py dosyayı açın ve INSTALLED_APPS için 'navigasyon' ekleyin.
& Nbsp; & nbsp; & nbsp; INSTALLED_APPS = (
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; # Senin diğer uygulamalar burada listelenen
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; 'Navigasyon'
& Nbsp; & nbsp; & nbsp; )
Şimdi, son adım olarak - Django veritabanı senkronize var:
& Nbsp; & nbsp; & nbsp; ./manage.py syncdb
Bu nasıl çalışır?
Artık uygulama içinde django-navigasyon kullanımı gereken tüm olmalıdır. Bunu test etmek için bu navigasyon sistemi tarafından kullanılan terminolojiyi bilmek iyidir ya karışık veya uygulama aşırı karmaşık olduğunu düşünüyorsanız olabilir. Ancak, bu django-navigasyon akılda aşağıdaki hedefleri ile yapıldı hatırlıyorum:
* Tüm menüler dinamik olarak oluşturulur
* Menü öğeleri, kullanıcı bağlamını ve bunlarla ilgili izinleri yansıtır. Kullanıcılar erişemiyor görmek gerekir.
Out-of-the-box tasarım gereği * Uygulama gibi birçok dinamik menüler desteklemelidir.
* Açılan menüler kolayca herhangi bir ekstra kodu olmadan oluşturulmalıdır.
Bunlar * "Navigasyon ağacı" * olarak her menü organize ve navigasyon ağacına her ağacın üst düzey * "menü öğeleri" * ilişkin kurulur. O * "erişim ismi" * var tarafından bir ağaç için şablon tarafından erişilen ve birden ağaçlar gerektiğinde aynı * "menüsü" * yararlanabilirler.
Ağaçlar ** ** NavigationTree modeli ile Django'nın ORM temsil edilmektedir. Bu model oldukça basittir ve sadece aşağıdaki özellikleri içerir:
* Isim - Bu spesifik ** ** NavigationTree örneği için insan okunabilir isim.
* Access_name - Bu ağaç erişmek için bir dize olarak sağlanacaktır ad.
Ağaç yaprakları bir ağaç atanabilir tek bağlantı açıklanır ** ** NavigationItem modeli ile temsil edilmektedir, ve aynı zamanda dropdowns için bir üst menü öğesi atanabilir.
Yeni Bu sürümde nedir:
- PyPi desteği
Gereksinimleri :
- Python
- Django
Yorum Bulunamadı