Django-treenav adalah extensible, hirarkis, dan sistem navigasi pluggable untuk situs Django.
Django-treenav dirancang dari awal untuk hidup mandiri dari implementasi CMS. Sebagai aplikasi terpisah, treenav dapat dengan mudah diintegrasikan ke dalam, pembuatan kustom yang ada dan tidak menegakkan atau mengharuskan pengguna untuk menggunakan sistem manajemen konten tertentu.
Berbagi pelaku yang sama, Django-pagelets diintegrasikan dengan treenav dan dapat digunakan bersama-sama untuk menciptakan produk CMS yang fleksibel.
Untuk dokumentasi checkout lengkap, http://django-treenav.readthedocs.org
Menggunakan demo
Untuk demo cepat, ikuti langkah berikut:
$ Mkvirtualenv --distribute --no-situs-paket Django-treenav
(Django-treenav) $ git clone git: //github.com/caktus/django-treenav.git
(Django-treenav) $ cd Django-treenav /
(Django-treenav) ~ / Django-treenav $ python setup.py mengembangkan
(Django-treenav) ~ / Django-treenav $ cd sample_project /
(Django-treenav) ~ / Django-treenav / sample_project $ pip menginstal requirements.txt r
(Django-treenav) ~ / Django-treenav / sample_project $ ./manage.py syncdb
(Django-treenav) ~ / Django-treenav / sample_project $ ./manage.py runserver
Kunjungi http: // localhost: 8000 / di browser Anda dan ikuti instruksi.
Instalasi
& Nbsp; Install aplikasi dengan pip:
& Nbsp; pip menginstal Django-treenav
& Nbsp; Tambahkan ke Anda INSTALLED_APPS dan menjalankan syncdb:
& Nbsp; INSTALLED_APPS = (
& Nbsp; ...,
& Nbsp; 'mptt',
& Nbsp; 'treenav',
& Nbsp;)
& Nbsp; Sertakan prosesor konteks ini:
& Nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& Nbsp; "django.core.context_processors.request",
& Nbsp; "treenav.context_processors.treenav_active",
& Nbsp;)
& Nbsp; Tambahkan url ini:
& Nbsp; urlpatterns = pola ('',
& Nbsp; (r '^ treenav /', termasuk ('treenav.urls.admin')),
& Nbsp; (r '^ treenav-hilang /', termasuk ('treenav.urls.undefined_url')),
& Nbsp;)
Fitur :
- fungsi generik dengan beberapa spesifikasi URL: get_absolute_url (), reverse (), atau mentah URL
- Dikemas dengan template untuk membuat hirarki pohon dengan bersarang 's, tetapi dapat dengan mudah diganti dengan template kustom
- kelas CSS yang berguna untuk kustomisasi UI fleksibel
- Secara otomatis set & quot; aktif & quot; pada item dan orang tua item jika PATH_INFO sama dengan item.href
- Efisien: meminimalkan akses database dengan fungsi Django-mptt
- Cache pohon sehingga tampilan halaman berulang-ulang untuk tidak memukul database.
- link sederhana di MenuItem tampilan daftar untuk menyegarkan cache dan href dari database.
Apa yang baru dalam rilis ini:
- Pindah ke GitHub
- Add dokumentasi Sphinx bertenaga
- Update untuk Django 1.3.x dan Django-mptt 0.5.2
- Memberikan pilihan agar lebih secara default
- Memperbaiki bug beberapa dokumentasi yang terkait
- Dibersihkan up proyek sampel untuk demo lebih mudah
Persyaratan :
- Python
- Django
- Django-mptt
Komentar tidak ditemukan