Djangodan boshlang
’
ich darslar |
@python_uzbek_coder
Django orqali Backenddan Frontendga ma'lumot yuboramiz || 5-dars
Bu maqolada
sizlar bilan djangodagi
views.py
orqali ma'lumotni backenddan frontendga o'tkazamiz. Esingizda
bo'lsa o'tgan darsda
views.py
orqali web saytni
index.html
ga ulagan edik. Endi Backenddan
turib
frontendga ma'lumotni yuboramiz.
Avvalgi darslar:
•
Django fremworkiga kirish, o'rnatamiz va tanishamiz || 1-dars
•
Django fremworkining settings.py fayli bilan tanishamiz || 2-dars
•
Djangoda app nima?!, hosil qilamiz va tanishamiz || 3-dars
•
Django urls.py views.py template || djangoning asosiy qismi || 4-dars
Django 5-dars
Project nomi - library
App nomi - lib_app
views.py
kod:
from django.shortcuts import render
# Create your views here.
def home(request):
return render(request, 'index.html')
Djangodan boshlang
’
ich darslar |
@python_uzbek_coder
index.html
kod:
<
html
>
<
head
>
<
title
>
Asosiy sahifa
title
>
head
>
<
body
>
<
h1
>
Salom django
h1
>
body
>
html
>
O'zgartirish ishlarini olib borishni boshlaymiz.
views.py
:
Birinchi bo'lib sizlaga backenddan ma'lumot yuborishni o'rgataman. Buning uchun
siz render funksiyasida
uchinchi elementiga
dict
(lug'at python o'rgatilayotganingizda o'rgangan bo'lishingiz kerak) yozamiz.
dict
ga
istagan kalit so'zi va qiymatini bering. Men esa kalit so'ziga '
salom
' dedim qimatiga esa '
Bunyodbek
Abdurazzoqov
' dedim.
return render(request, 'index.html', {'salom':'Bunyodbek Abdurazzoqov')
index.html
Frontendga ma'luumot qabul qilish. Buning uchun html kodingizning ko'rinadigan biror bir qismiga ikki marotaba
gulli qovslar qo'ying {{}} shu qovslar ichiga
views.py
da yozgan
dict
ning biror bir kalit so'zini yozing. Menning
kalit so'zim salom edi.
{{ salom }}
men bu kodni
salom django
dagi
django
so'zining o'rniga qo'ydim.
index.html:
kod:
<
html
>
<
head
>
<
title
>
Asosiy sahifa
title
>
head
>
<
body
>
<
h1
>
Salom {{salom}}
h1
>
body
>
html
>
Serverni ishga tushiramiz.(runserver)
Djangodan boshlang
’
ich darslar |
@python_uzbek_coder
Server ishga tushdi
Ya'na ham tushunarli bo'lishi uchun kalit so'zlarini alishtirib ko'ring...
Backend
dasturchilar
views.py
da biroz boshqacharoq yo'l tutishadi. Avval
dict
ni o'zgaruvchiga tenglab
keyin o'zgaruvchini
index.html
dan so'ng yozishadi.
kod:
def home(request):
context = {'salom':'Bunyodbek Abdurazzoqov'}
return render(request, 'index.html', context )
Siz faqatgina string emas raqamlar ham jo'natishingiz, arifmetik amallar bajarishingiz ham mumkin
masalan:
context = {'salom'5+9}
Frontendga raqam jo'natish