Django-treenav เป็นขยายลำดับชั้นและระบบนำทาง pluggable สำหรับเว็บไซต์ Django
Django-treenav ได้รับการออกแบบตั้งแต่เริ่มต้นที่จะมีชีวิตที่เป็นอิสระจากการดำเนินงาน CMS เป็นโปรแกรมแยกต่างหาก treenav สามารถจะรวมอยู่ในที่มีอยู่การตั้งค่าที่กำหนดเองและไม่บังคับหรือกำหนดให้ผู้ที่จะใช้ระบบการจัดการเนื้อหาโดยเฉพาะอย่างยิ่ง
ร่วมกันหลักการเดียวกัน Django-pagelets บูรณาการร่วมกับ treenav และสามารถนำมาใช้ร่วมกันเพื่อสร้างผลิตภัณฑ์ที่มีความยืดหยุ่น CMS
สำหรับการชำระเงินเอกสารที่สมบูรณ์, http://django-treenav.readthedocs.org
การใช้สาธิต
สำหรับการสาธิตอย่างรวดเร็วทำตามขั้นตอนเหล่านี้:
$ mkvirtualenv --distribute --no-เว็บไซต์แพคเกจ Django-treenav
(Django-treenav) โคลน $ คอมไพล์คอมไพล์: //github.com/caktus/django-treenav.git
(Django-treenav) $ cd-django treenav /
(Django-treenav) ~ / django-treenav $ หลาม setup.py พัฒนา
(Django-treenav) ~ / django-treenav $ cd sample_project /
(Django-treenav) ~ / django-treenav / sample_project $ PIP ติดตั้ง requirements.txt -r
(Django-treenav) ~ / django-treenav / sample_project $ ./manage.py syncdb
(Django-treenav) ~ / django-treenav / sample_project $ ./manage.py runserver
เยี่ยมชม http: // localhost: 8000 / ในเบราว์เซอร์ของคุณและทำตามคำแนะนำ
การติดตั้ง
& nbsp; ติดตั้ง app ที่มีจุดเล็ก ๆ :
& nbsp; จุดติดตั้ง Django-treenav
& nbsp; เพิ่ม INSTALLED_APPS และเรียก syncdb ของคุณ:
& nbsp; INSTALLED_APPS = (
& nbsp; ...
& nbsp; 'MPTT',
& nbsp; 'treenav',
& nbsp;)
& nbsp; รวมโปรเซสเซอร์บริบทเหล่านี้:
& nbsp; TEMPLATE_CONTEXT_PROCESSORS = (
& nbsp; "django.core.context_processors.request"
& nbsp; "treenav.context_processors.treenav_active"
& nbsp;)
& nbsp; เพิ่ม URL ของเหล่านี้:
& nbsp; urlpatterns รูปแบบ = ('',
& nbsp; (R '^ treenav /' รวม ('treenav.urls.admin'))
& nbsp; (R '^ treenav-หายไป /' รวม ('treenav.urls.undefined_url'))
& nbsp;)
คุณสมบัติ
- การทำงานทั่วไปที่มีคุณสมบัติ URL หลาย get_absolute_url () ย้อนกลับ () หรือ URL ดิบ
- บรรจุกับแม่แบบที่จะทำให้ลำดับชั้นของต้นไม้ที่มีซ้อนกันได้ แต่สามารถถูกแทนที่ด้วยแม่แบบกำหนดเอง
- คลาส CSS ที่เป็นประโยชน์สำหรับการปรับแต่ง UI ที่มีความยืดหยุ่น
- โดยอัตโนมัติชุด & quot; ใช้งาน & quot; ในรายการและผู้ปกครองของรายการถ้า PATH_INFO เท่ากับ item.href
- มีประสิทธิภาพ: ลดการเข้าถึงฐานข้อมูลที่มีการทำงาน django-MPTT
- แคชต้นไม้เพื่อให้เพจวิวซ้ำไม่ได้ตีฐานข้อมูล.
- การเชื่อมโยงแบบง่ายในมุมมองรายการ MenuItem สำหรับสดชื่นแคชและ href จากฐานข้อมูล.
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- ย้ายไป GitHub
- เพิ่มเอกสารสฟิงซ์ขับเคลื่อน
- Update เพื่อ Django 1.3.x และ Django-MPTT 0.5.2
- ให้ทางเลือกเพื่อที่มากขึ้นโดยเริ่มต้น
- แก้ไขข้อบกพร่องที่เกี่ยวข้องกับเอกสารไม่กี่
- การทำความสะอาดขึ้นโครงการตัวอย่างสำหรับการสาธิตง่ายขึ้น
ต้องการ
- หลาม
- Django
- Django-MPTT
ความคิดเห็นที่ไม่พบ