استفاده از دستورات If Else در جنگو

django if else in templates
20 آبان 1403

زمانیکه از برنامه‌نویسی با فریم‌ورک جنگو استفاده می‌کنید، معمولاً نیاز می‌شود تا از دستورات شرطی مانند if و else استفاده کنید. این دستورات برای کنترل جریان کد و تصمیم‌گیری استفاده می‌شوند. در قالب‌های جنگو، این دستور شرطی به شما اجازه می‌دهد تا بر اساس شرایط خاص، قطعات مختلف کد نمایش داده شوند.

به عنوان مثال، زمانی که می‌خواهید داده‌های خاصی را فقط به شرطی که مثلا کاربر در سیستم لاگین کرده نمایش دهید، از دستورات شرطی استفاده می‌شود. با استفاده از if و else شما می‌توانید به نحو موثری داده‌ها و محتوای صفحه را مدیریت کنید.

دستورات شرطی در قالب‌های جنگو به صورت زیر تعریف می‌شوند:

{% if شرط %}
<p>شرط برقرار است</p>
{% else %}
<p>شرط برقرار نیست</p>
{% endif %}

با توجه به مثال بالا، اگر شرط برقرار باشد، پاراگراف اول نمایش داده می‌شود و اگر برقرار نباشد، پاراگراف دوم نمایش داده می‌شود. استفاده از این شروط بسیار کارآمد است زمانی که نیاز به کنترل دقیق نمایش محتوا دارید.

این سیستم شرایط می‌تواند با عناصر دیگر ترکیب شود تا صفحات پویا و تعاملی در جنگو ایجاد شود. یادگیری استفاده از دستورات شرطی در جنگو می‌تواند به بهبود کارایی و کاربرپسند بودن اپلیکیشن‌های وب شما کمک کند.

به مثال زیر توجه کنید که در آن به طور کامل از if و else استفاده شده است.

{% if user.is_authenticated %}
<p>خوش آمدید، {{ user.username }}</p>
{% else %}
<p>لطفا وارد شوید</p>
{% endif %}

توجه کنید که در اینجا چک می‌کنیم که آیا کاربر وارد شده است یا خیر:


{% if user.is_authenticated %}
این خط بررسی می‌کند که آیا کاربر وارد شده است یا خیر.
<p>خوش آمدید، {{ user.username }}</p>
اگر کاربر وارد شده باشد، خوش‌آمدگویی و نام کاربر نمایش داده می‌شود.
{% else %}
این قسمت برای زمانی است که کاربر وارد نشده باشد.
<p>لطفا وارد شوید</p>
اگر کاربر وارد نشده باشد، از کاربر خواسته می‌شود که وارد شود.
{% endif %}
این خط پایان ساختار شرطی را نشان می‌دهد.

سوالات متداول

؟

چرا از if else در جنگو استفاده می‌کنیم؟

؟

چگونه در قالب‌های جنگو از if else استفاده کنم؟

؟

آیا می‌توانم از else-if در جنگو استفاده کنم؟

؟

آیا می‌توانم در دستور شرطی جنگو از عملیات پیچیده‌تری استفاده کنم؟