Django-icanhaz הוא templatetag לאינטגרציה קלה יותר של תבניות ICanHaz.js JavaScript עם תבניות אופטימיות.
התקנה
התקן מPyPI עם PIP:
PIP להתקין יחידת-icanhaz
או לקבל את הגרסה בפיתוח:
PIP להתקין יחידת-icanhaz == dev
שימוש
- להוסיף "icanhaz" להגדרת INSTALLED_APPS.
- קבע את הגדרת ICANHAZ_DIR לנתיב המלא (המוחלט) לספרייה שבה תוכל לאחסן תבניות ICanHaz.
- {% Icanhaz עומס%} ולהשתמש {icanhaz%% "TEMPLATENAME"} בתבניות אופטימיות שלך להטביע בבטחה תבנית ICanHaz.js בICANHAZ_DIR / templatename.html לתבנית אופטימיות שלך, באופן אוטומטי, עטוף ב, מוכן לich.templatename ( {...}) בJavaScript שלך.
יחידת-icanhaz אינו צרור ICanHaz.js או לספק כל שירות JavaScript; זה פשוט עוזר לך להטביע בקלות התבניות ב- HTML שלך. כולל ICanHaz.js בנכסי סטטי של הפרויקט שלך ולהשתמש בו בJS שלך כרגיל.
פילוסופיה
ההתנגשות בין "השימוש ב{ {ו}} כתבנית סמנים משתנים וICanHaz.js 'תבניות Django שימוש באותו הולידה מגוון רחב של פתרונות. פתרון אחד פשוט מחליף [[ו]] עם {{ו}} בתוך תג תבנית icanhaz; אחר עושה ניסיון אמיץ לשחזר את טקסט מילה במילה בנתח של תבנית אופטימיות לאחר שכבר מרוסק על ידי tokenizer תבנית אופטימיות.
אני מעדיף לשמור את תבניות JavaScript שלי בקבצים נפרדים בספרייה ייעודית בכל מקרה, כדי למנוע בלבול בין צד השרת ובניית תבנית בצד הלקוח. אז התרומה שלי למערך של פתרונות היא למעשה רק תג "כולל" שנמנע מניתוח הקובץ הכלול כתבנית Django (ולנוחות, באופן אוטומטי עוטף אותו בתג התסריט שICanHaz.js מצפה למצוא בזה).
ליהנות
מה חדש בהודעה זו:!
- גמיש יותר למצוא תבנית
תוצרת: (רשימת ICANHAZ_DIR היא עכשיו ICANHAZ_DIRS ); הוסיפו ICANHAZ_FINDERS, ICANHAZ_APP_DIRNAMES, והממצא של תבניות ביישומים מותקנים.
דרישות :
- פייתון
- יחידת
תגובות לא נמצא