Guruh talabasi Sherbekov Quvonchbekning Python advance fanidan Mustaqi ishi Mavzu: for … empty loop – Django shablon teglari haqida ma`lumotlar


Download 68.7 Kb.
Sana16.11.2023
Hajmi68.7 Kb.
#1781102
Bog'liq
Sherbekov


130-20- guruh talabasi Sherbekov Quvonchbekning Python advance fanidan Mustaqi ishi
Mavzu: for … empty loop – Django shablon teglari haqida ma`lumotlar.
Django shablonlari Django shablon tilidan foydalangan holda belgilangan matn hujjati yoki Python qatoridir. Django kuchli Batareyalar bilan jihozlangan ramka bo'lib, shablonda ma'lumotlarni ko'rsatish uchun qulaylik yaratadi. Django shablonlari nafaqat ma'lumotlarni ko'rishdan shablonga o'tkazishga imkon beradi, balki dasturlashning ba'zi cheklangan funksiyalarini ham beradi, masalan, o'zgaruvchilar, for tsikllari, sharhlar, kengaytirish va hokazo. Ushbu maqola Andozalarda bo'sh holda teg uchun
qanday foydalanish haqida gapiradi . for teg massivdagi har bir element ustidan o'tadi, bu elementni kontekst o'zgaruvchisida mavjud qiladi. For tegi ixtiyoriy {% empty %} bandini olishi mumkin, agar berilgan massiv boʻsh boʻlsa yoki topilmasa, matni koʻrsatiladi. Bu, asosan , so'rovlar to'plami bo'sh yoki yo'qligini va xuddi shu stsenariyda qanday amalni bajarish kerakligini tekshirish uchun bajarilishi kerak bo'lgan shart sifatida ishlatiladi .
Sintaksis: 
{% roʻyxatdagi i uchun %}
// Buni bo'sh bo'lmagan holatda bajaring
{% boʻsh %}
// Buni bo'sh holatda bajaring
{% end for %}


Misol:
Masalan, sportchilar_roʻyxatida berilgan sportchilar roʻyxatini koʻrsatish uchun:


    {% for athlete in athlete_list %}
  • {{ athlete.name }}

  • {% empty %}
  • Sorry, no athletes in this list.

  • {% endfor %}



Yuqoridagilar quyidagilarga teng, ammo qisqaroq, tozaroq va ehtimol tezroq: 



    {% if athlete_list %}
    {% for athlete in athlete_list %}
  • {{ athlete.name }}

  • {% endfor %}
    {% else %}
  • Sorry, no athletes in this list.

  • {% endif %}


for … empty – Django shablon teglar tushuntirish
Misol yordamida Django shablonlarida …bo'sh tegdan qanday foydalanish mumkinligi tasviri. Geeks nomli ilovaga ega geeksforgeeks loyihasini ko'rib chiqing. 
Djangoda qanday qilib loyiha va ilova yaratishni tekshirish uchun quyidagi maqolalarga qarang. 

  • Djangoda MVT yordamida asosiy loyihani qanday yaratish mumkin?

  • Django'da qanday ilova yaratish mumkin?


Endi geeks/views.py-da kontekst lug'atini o'tkazadigan ko'rinish yarating ,

# import Http Response from django
from django.shortcuts import render
# create a function
def geeks_view(request):
# create a dictionary
context = {
"data" : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
}
# return response
return render(request, "geeks.html", context)


Ushbu ko'rinishga xaritalash uchun url yo'lini yarating. geeks/urls.py da,



from django.urls import path
# importing views from views.py
from .views import geeks_view
urlpatterns = [
path('', geeks_view),
]


templates/geeks.html da shablon yarating

{% for i in data %}

{{ i }}

{% endfor %}

Keling, shablonda "/" da ko'rsatilgan narsalarni tekshirib ko'raylik. 


For teg orasiga kiritilgan har qanday narsa takrorlanadi, tsikl necha marta bajariladi.
Endi bo'sh massivni o'tkazamiz va bo'sh tegdan for teg bilan birga foydalanamiz. 
geeks/views.py da, 

# import Http Response from django
from django.shortcuts import render
# create a function
def geeks_view(request):
# create a dictionary
context = {
"data" : [],
}
# return response
return render(request, "geeks.html", context)


Endi templates/geeks.html da, 

{% for i in data %}

{{ i }}

{% empty %}

There is nothing in this list


{% endfor %}

Endi http://127.0.0.1:8000/ ni tekshiring . 

v
Download 68.7 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling