Bootstrap 5 qo‘shish
Bootstrap 5 qo‘shish
Django loyihangizda Bootstrap’dan foydalanishning ikkita asosiy usuli bor: kerakli fayllarni yuklab olib, ularni loyihangizga ulash yoki Bootstrap 5 modulini virtual muhitingizga o‘rnatish.
Biz ikkinchi usuldan — Bootstrap 5’ni virtual muhitga o‘rnatishdan foydalanamiz.
Bootstrap 5’ni o‘rnatish
Bootstrap 5 virtual muhitga o‘rnatilishi kerak.
Biz uni ushbu darslikda avvalroq yaratilgan mavjud loyihaga — My Tennis Club loyihasiga o‘rnatamiz.
Buyruqlar oynasini oching, virtual muhit papkasiga o‘ting va virtual muhitni faollashtiring:
Scripts\activate.bat
Virtual muhit ichida bo‘lganingizda, Bootstrap 5’ni quyidagi buyruq bilan o‘rnating:
pip install django-bootstrap-v5
Bu quyidagiga o‘xshash natija beradi:
Collecting django-bootstrap-v5
Downloading django_bootstrap_v5-1.0.11-py3-none-any.whl (24 kB)
Requirement already satisfied: django<5.0,>=2.2 in c:\users\your name\myworld\lib\site-packages (from django-bootstrap-v5) (4.1.4)
Collecting beautifulsoup4<5.0.0,>=4.8.0
Downloading beautifulsoup4-4.11.1-py3-none-any.whl (128 kB)
|████████████████████████████████| 128 kB 6.4 MB/s
Requirement already satisfied: tzdata; sys_platform == "win32" in c:\users\your name\myworld\lib\site-packages (from django<5.0,>=2.2->django-bootstrap-v5) (2022.7)
Requirement already satisfied: asgiref<4,>=3.5.2 in c:\users\your name\myworld\lib\site-packages (from django<5.0,>=2.2->django-bootstrap-v5) (3.5.2)
Requirement already satisfied: sqlparse>=0.2.2 in c:\users\your name\myworld\lib\site-packages (from django<5.0,>=2.2->django-bootstrap-v5) (0.4.3)
Collecting soupsieve>1.2
Downloading soupsieve-2.3.2.post1-py3-none-any.whl (37 kB)
Installing collected packages: soupsieve, beautifulsoup4, django-bootstrap-v5
Successfully installed beautifulsoup4-4.11.1 django-bootstrap-v5-1.0.11 soupsieve-2.3.2.post1
Sozlamalarni yangilash
Keyingi qadam — bootstrap modulini settings.py faylidagi INSTALLED_APPS ro‘yxatiga qo‘shish:
my_tennis_club/my_tennis_club/settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'members',
'bootstrap5',
]
Endi Bootstrap 5 loyihangizda foydalanishga tayyor!
Eski stillarni olib tashlash
My Tennis Club loyihasida allaqachon stil fayli bor. Uni olib tashlang — shunda stillarsiz Members sahifasi quyidagicha ko‘rinadi:

Bootstrap 5’ni shablonga qo‘shish
Loyihada Bootstrap 5’dan foydalanish uchun avval master.html shabloniga bir necha qator kod qo‘shing:
my_tennis_club/members/templates/master.html:
<!DOCTYPE html>
<html>
<head>
<title>{% block title %}{% endblock %}</title>
{% load bootstrap5 %}
{% bootstrap_css %}
{% bootstrap_javascript %}
</head>
<body>
<div class="container">
<ul class="nav bg-info">
<li class="nav-item">
<a class="nav-link link-light" href="/">HOME</a>
</li>
<li class="nav-item">
<a class="nav-link link-light" href="/members">MEMBERS</a>
</li>
</ul>
{% block content %}
{% endblock %}
</div>
</body>
</html>
Ko‘rib turganingizdek, <head> bo‘limiga quyidagi uchta qatorni qo‘shdik:
{% load bootstrap5 %}
{% bootstrap_css %}
{% bootstrap_javascript %}
Birinchi qator Django’ga ushbu shablonda Bootstrap 5 modulini yuklash kerakligini bildiradi.
Ikkinchi qator bootstrap stil fayliga havola qiluvchi <link> elementini qo‘shadi.
Uchinchi qator kerakli JavaScript fayliga havola qiluvchi <script> elementini qo‘shadi.
Shuningdek, shablondagi HTML elementlariga ham ba’zi o‘zgartirishlar kiritdik, masalan, navigatsiya paneliga bootstrap klasslarini qo‘shdik:
<div class="container">
<ul class="nav bg-info">
<li class="nav-item">
<a class="nav-link link-light" href="/">HOME</a>
</li>
<li class="nav-item">
<a class="nav-link link-light" href="/members">MEMBERS</a>
</li>
</ul>
{% block content %}
{% endblock %}
</div>
Agar loyihani hozir ishga tushirsangiz, members sahifasi quyidagicha ko‘rinadi:

Tamom! Endi Bootstrap 5 loyihangizning bir qismi!
Bootstrap 5 haqida ko‘proq ma’lumotni Bootstrap 5 darsligimizdan bilib oling.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
