درک حلقههای For در Django
از ویژگیهای کارآمد قالبسازی در جنگو میتوانیم به قابلیت استفاده از حلقهها برای نمایش دادههای تکراری اشاره کنیم. یکی از رایجترین کاربردهای حلقهها در جنگو، ساخت لیستهایی است که اطلاعاتی را از دیتابیس برمیگردانند و نمایش میدهند. این کار به برنامه نویسان وب این امکان را میدهد که قالبهایی پویا بسازند و وظایف را سادهتر و موثرتر مدیریت کنند.
در قالبهای جنگو، حلقههای for بسیار شبیه به سینتکس حلقههای for در بسیاری از زبانهای برنامهنویسی است. با این تفاوت که در قالبهای جنگو، علامتهای خاصی مانند {%...%} استفاده میشوند تا دستورالعملها مشخص شوند. این کار باعث میشود که کد توسعه یافته داخل فایلهای قالب خوانا و قابل فهم باقی بماند.
استفاده از حلقههای for در مکانهای مختلف پروژههای جنگو، ساز و کاری عالی برای گردش در بین مجموعهای از دادهها برای نمایش اطلاعات مختلف مانند لیست محصولات، فهرست کاربران یا هر مجموعه دادهی دیگر است. با پیادهسازی درست، این موضوع به شکل قابل توجهی از میزان کدنویسیهای تکراری و دستی میکاهد.
کد نمونه استفاده از حلقههای For
یک نمونه ساده از کد در قالبهای جنگو به شما نشان میدهد که چگونه میتوانید یک حلقه for را پیادهسازی کنید و عناصر لیستی از آبجکتها را نشان دهید:
{% for item in itemList %}
- {{ item.name }}
{% endfor %}
توضیح خط به خط کد فوق
<ul>
بازکردن یک لیست بدون ترتیب برای ذخیره عناصر لیست.
{% for item in itemList %}
عبارت حلقه for برای گردش در میان عناصر مجموعه itemList.
<li>{{ item.name }}</li>
نمایش هر یک از عناصر itemList در یک آیتم لیست. اینجا، ویژگی name هر عنصر نشان داده میشود.
{% endfor %}
پایان حلقه for.
</ul>
بسته شدن لیست بدون ترتیب.