Django-overextends היא אפליקציה לשימוש חוזר Django מתן תג תבנית overextends, החלפה הנפתחת לאופטימיות של משתרעת תג, המאפשר לך להשתמש בתבנית עגולה ירושה.
השימוש במקרה העיקרי לoverextends הוא לעקוף בו-זמנית ולהרחיב את התבניות מיישומים לשימוש חוזר אחרים, בפרויקט Django שלך.
דוגמא
קחו למשל את המודול הבא הגדרות ותבניות, עם app1 היישומים וapp2 ארוזים בפרויקט, למען הדוגמא:
# Settings.py
INSTALLED_APPS = (
& Nbsp; "app1",
& Nbsp; "app2",
& Nbsp; "overextends",
)
TEMPLATE_LOADERS = (
& Nbsp; "django.template.loaders.filesystem.Loader",
& Nbsp; "django.template.loaders.app_directories.Loader",
)
PROJECT_ROOT = os.path.dirname (os.path.abspath (__ file__))
TEMPLATE_DIRS = (os.path.join (PROJECT_ROOT, "תבניות"),)
כותרת
{בלוק%% עיקריים}
פיסקת בapp1
{%% Enblock}
<תחתונה> כל הזכויות שמורות 2012 תחתונה>
{% Overextends "דפים / page.html"%}
{בלוק%% עיקריים}
פיסקת בapp2, שרוצה להיות בחלק העליון של הבלוק העיקרי של app1
{{}} Block.super
{%% Enblock}
{% Overextends "דפים / page.html"%}
{בלוק%% עיקריים}
{{}} Block.super
פיסקת בספריית התבנית של הפרויקט, תחת הלוקים העיקריים האחרים
{%% Enblock}
HTML וכתוצאה מכך ניתנו כאשר דפים / page.html היה טעון יהיה:
כותרת
פיסקת בapp2, שרוצה להיות בחלק העליון של הבלוק העיקרי של app1
פיסקת בapp1
פיסקת בספריית התבנית של הפרויקט, תחת הלוקים העיקריים האחרים
כל זכויות שמורות 2012
לניתוח מפורט של למה היית להשתמש בגישה זו, איך זה עובד, וגישות חלופיות, לקרוא את הפוסט בבלוג הראשון שלי: ירושה תבנית עגולה לאופטימיות.
התקנה
הדרך הקלה ביותר להתקנת יחידת-overextends היא מPyPi ישירות באמצעות פיפס על ידי הפעלת הפקודה הבאה:
& Nbsp; פיפס להתקין -U Django-overextends
אחרת אתה יכול להוריד Django-overextends ולהתקין אותו ישירות ממקור:
& Nbsp; פיתון setup.py להתקין
פרויקט תצורה
לאחר התקנה באפשרותך להגדיר את הפרויקט שלך להשתמש Django-overextends ידי הוספת יישום overextends לINSTALLED_APPS במודול ההגדרות של הפרויקט שלך:
INSTALLED_APPS = (
& Nbsp; # ... יישומים אחרים כאן ...
& Nbsp; 'overextends',
)
שים לב שבזמן שמשתרע תג מסופק על ידי overextends.templatetags.overextends_tags החבילה, אין צורך להשתמש ב{% overextends_tags% עומס} בתבניות שלך. כמו משתרע תג, overextends חייב להיות התג הראשון בתבנית שלך, כך שזה יתווסף באופן אוטומטי לDjango מובנה של תגי תבנית, מסיר את הצורך לטעון ספריית התג שלה בכל תבנית.
דרישות :
- Python
- Django
תגובות לא נמצא