در جنگو-قالب-قطعات یاور برای قالب مورد استفاده در چارچوب مشتری جاوا اسکریپت است.
معرفی
اغلب، هنگامی که شما با استفاده از یک سمت سرویس گیرنده جاوا اسکریپت چارچوب (به عنوان مثال ستون فقرات / اخگر / زاویه ای / wathever)، شما می خواهید قالب کوچک به ارائه صفحه خود را. مشکل شروع می شود که:
- شما هنوز هم می خواهم که قادر به استفاده از قالب موتور جنگو
- و شما می خواهید یک جای خنک برای تعریف قالب کوچک خود را.
کسانی 2 مسائلی که این برنامه جنگو تلاش می کند به آدرس می باشد. همچنین با ویژگی های کمکی می آید برای کسانی که نوع قالب، مانند templatetags کلمه به کلمه از جنگو 1.5 کد توسعه تمدن که اجازه می دهد تا شما را به تعریف یک منطقه که در آن جنگو هر چیزی نمی تفسیر برای جلوگیری از درگیری با زبان الگو مانند mustache.js.
با آن، شما تمام قالب کوچک خود را در همان دایرکتوری تعریف و شما قادر خواهید بود به آنها دسترسی داشته در قطعات جاوا اسکریپت شی که شامل (ارائه شده توسط جنگو) قالب.
نصب
از تصویر در تصویر:
تصویر در تصویر جنگو-قالب-قطعات نصب
از setup.py:
دستگاه گوارش کلون دستگاه گوارش: //github.com/Psycojoker/django-template-fragments.git
سی دی جنگو-قالب-قطعات
پایتون setup.py نصب
ایجاد یک پوشه که در آن شما می خواهید برای ذخیره قطعات خود را، و سپس اضافه FRAGMENTS_DIR به settings.py خود، آن را باید یک مسیر مطلق باشد.
من می خواهم به تعریف FRAGMENTS_DIR من مثل این:
سیستم عامل واردات
PROJECT_PATH = os.path.abspath (os.path.split (__ فایل __) [0])
SUBPROJECT_PATH = os.path.split (PROJECT_PATH) [0]
FRAGMENTS_DIR = os.path.join (SUBPROJECT_PATH، "قطعات")
این آن را به دایرکتوری project_name / قطعات (که در آن settings.py خود را در project_name / project_name / settings.py است) تنظیم شده است.
بعدی، نوشتن برخی از قطعه کوچک متنی در این دیر.
سپس چیزی شبیه به این به urls.py خود را اضافه کنید
آدرس (R '^'، شامل ('fragments.urls'))،
و در جایی در قالب پایگاه خود را در
<نوع اسکریپت = "متن / جاوا اسکریپت" SRC = "{٪ قطعات URL٪}" />
این به شما یک قطعه شی جاوا اسکریپت شامل تمام قطعات خود را، کلید نام فایل از قطعه بدون پسوند است.
به عنوان مثال: object_list.html در قطعات قابل دسترس خواهد بود مثل این اعتراض: fragments.object_list
اگر شما قطعه را در یک subdir در FRAGMENTS_DIR، کلید خواهد بود که نام پرونده را بدون پسوند آن با مسیر subdir که در آن / توسط _ جایگزین پیوست.
روشن نیست؟ در اینجا یک مثال است: فایل FRAGMENTS_DIR / یک / دو / three.html در one_two_three کلیدی قابل دسترسی خواهد بود.
پشتیبانی HamlPy
اگر شما HamlPy نصب و نام قطعه خود را به پایان می رسد با .haml، جنگو-قالب-قطعات آن را به حساب آورد و استفاده از HamlPy برای تولید HTML.
برچسب کلمه به کلمه
شما باید برای قرار دادن قطعات در برنامه های نصب شده خود را در settings.py برای این به کار می کنند.
من کد از شاخه توسعه تمدن از جنگو 1.5 گرفته شده اجازه می دهد تا استفاده از templatetags کلمه به کلمه برای جلوگیری از درگیری بین نحو قالب جنگو و دیگر نحو قالب موتور (به عنوان مثال سبیل).
به عنوان مثال:
{٪ بار تکه٪}
{{will_be_interpreted}}
{٪ کلمه به کلمه٪}
{{wont_be_interpredted}}
{٪ endverbatim٪}
شما همچنین می توانید یک برچسب خاص بسته شدن را انتخاب کنید که در اسناد و مدارک جنگو توصیف شده است.
به عنوان مثال از توضیحات:
{٪ بار تکه٪}
{٪ myblock کلمه به کلمه٪}
و nbsp؛ اجتناب از ارائه الگو از طریق {٪ کلمه به کلمه٪} {٪ endverbatim٪} بلوک.
{٪ endverbatim myblock٪}
فایل های نادیده گرفته پسوند
به طور پیش فرض جنگو-قالب-قطعات هر فایل که با یکی از کسانی که به پایان می رسد نادیده می گیرد: .pyc .swo .swp ~
شما می توانید فهرست خود را با تعریف FRAGMENTS_IGNORED_FILE_TYPES در settings.py خود را مشخص
مورد نیاز:.
پایتون
جنگو
نظر یافت نشد