یکی از ویژگیهای مفید فریمورک جنگو، استفاده از تگ include
در قالبها است. این تگ به شما اجازه میدهد بخشهای تکراری یا پربسامدی را در قالبهای HTML خود بگنجانید. به زبان ساده، اگر مثلا یک قطعه کد HTML دارید که در صفحات مختلف استفاده میشود، میتوانید از این تگ برای وارد کردن آن قطعه در قالبهای خود بهره بگیرید.
فرض کنید که شما یک فایل HTML دارید که نوار ناوبری (navbar) سایت شما در آن تعریف شده است. بدون استفاده از include
، شما مجبورید این HTML را در تمام صفحات تکرار کنید که کاملا غیربهینه است و زحمت زیادی برای نگهداری آن دارد.
با استفاده از include
، شما میتوانید نوار ناوبری را فقط یکبار در یک فایل ذخیره کنید و سپس در هر جایی که نیاز دارید، آن را وارد کنید. این کار نه تنها باعث بهینهسازی HTML و CSS شما میشود، بلکه کد شما را هم تمیزتر نگه میدارد و نگهداری آن را سادهتر میکند.
همچنین استفاده از include
باعث سرعت بخشیدن به توسعه وبسایت شما میشود. با این روش، تغییرات در یک بخش خاص را تنها در یک مکان انجام میدهید و این تغییرات به طور خودکار در تمامی صفحات اعمال میشود.
در ادامه با یک مثال ساده نحوه استفاده از این ویژگی جنگو را بررسی خواهیم کرد.
{% include 'navbar.html' %}
حال بیایید این کد را به طور خط به خط توضیح دهیم:
{% include 'navbar.html' %}
با استفاده از این خط، فایل navbar.html
را در قالب جاری وارد میکنید. این روش به شما اجازه میدهد تا محتوای نوار ناوبری سایت خود را به طور مستقیم بدون تکرار در صفحات مختلف استفاده کنید.
با این توضیحات حالا میدانید که چطور میتوانید کدهای خود را بهینهتر کنید و از اتلاف وقت و منابع جلوگیری کنید.