python –V
|
Python ning versiyasini bilish
|
pip list
|
O’rnatilgan kutubxonalarni ko’rish
|
Python –m venv venv
|
Virtual muhitni o’rnatish
|
.\venv\Scripts\activate
|
Virtual muhitni aktivatsiya qilish
|
Virtual muhit ichiga barcha kutubxonalar ham o’rnatilavermaydi. Virtual muhitni aktivlashtirgandan so’ng pip list komandasi ishga tushirsak faqatgina ikkita kutubxona o’rnatilganligini ko’rishimiz mumkin.
deactivate
|
Virtual muhitdan chiqish
|
Pip install Django
|
Djangoni muhitga o’rnatish
|
Django-admin
|
Django-admin da mavjud bo’lgan komandalar ro’yxatini chiqarish
|
Django-admin startproject project_name
|
Project_name nomli loyiha yaratish (nom ixtiyoriy bo’lishi mumkin)
|
asgi.py va wsgi.py fayllari server bilan ishlash fayllari hisoblanadi.
settings.py fayli barcha sayt sozlamalarini o’rnatish, ma’lumotlar bazasi bog’lanishini o’rnatish, papka fayllar yo’llari va boshqa ishlarni amalga oshiradi.
urls.py fayli sayt yo’nalishlari, pagelar bog’lanishlarini hosil qilish(marshrutizator).
python manage.py runserver
|
django serverini ishga tushirish
|
Server ishga tushgach manzil ko’rsatiladi http://127.0.0.1:8000/ shu manzilni brauzerning adreslar satriga joylashtirib, izlash tugmasini bossak, Djangoning namunaviy sayti ishga tushganini ko’ramiz. Yoki localhost:8000 manzili orqali ham ko’rishimiz mumkin. Ctrl+C klavishlar kombinatsiyasi bilan server ishini to’xtatamiz.
Turli ip adres va portlarda serverni ishga tushirish
python manage.py runserver
|
8000 portda serverni ishga tushirish
|
python manage.py runserver 4000
|
8000 emas 4000 portda serverni ishga tushirish
|
python manage.py runserver 1.2.3.4:4000
|
1.2.3.4 – ip adres va 4000 portda serverni ishga tushirish
|
Django avtomatik ravishda sqlite3 ma’lumotlar bazasi bilan ishlaydi.
Python manage.py startapp ilovaNomi
|
Yangi ilova(modul) yaratish
|
Misol uchun news nomli ilova yaratamiz. Python manage.py startapp news
Yangi yaratilgan ilovanining nomini settings.py faylida ko’rsatishimiz kerak
Yoki news ilovasining apps modulida joylashgan NewsConfig sinfini to’liq ko’rsatishimiz kerak. Ya’ni
Djangoda MVC
Django da MVC o’rniga MTV ishlatiladi
MVC = MTV
Model = Model
View = Template
Controller = Views
Model – models.py
View(ko’rinish) = views.py
Template(Shablon) – html fayl
Controller(Views)
View yoki “view” funksiyasi veb so’rovni qabul qiluvchi va javob qaytaruvchi oddiygina python funksiyasi hisoblanadi. Bu javoblar, web sahifaning HTML kontentlari, yo’naltirish linki, 404 xatolik, XML hujjat, rasm yoki boshqa xabarlar bo’lishi mumkin.
News ilovasining views.py faylida index nomli funksiya yaratamiz.
|