Django - 添加静态文件
添加 Bootstrap 5
在 Django 项目中使用 Bootstrap 有两种主要方法。一种是下载所需文件并将其包含在项目中,另一种是在您的 虚拟环境 中安装 Bootstrap 5 模块。
我们将使用第二种方法,在虚拟环境中安装 Bootstrap 5。
安装 Bootstrap 5
Bootstrap 5 应该安装在虚拟环境中。
我们将在现有项目中安装它,即 我的网球俱乐部项目,该项目在之前的教程中创建。
打开命令视图,导航到虚拟环境文件夹并激活虚拟环境
Scripts\activate.bat
进入虚拟环境后,使用以下命令安装 Bootstrap 5
pip install django-bootstrap-v5
您将得到类似于以下的结果
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
更新设置
下一步是在 settings.py
中的 INSTALLED_APPS
列表中包含 Bootstrap 模块
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',
]
Bootstrap 5 现在可以在您的项目中使用了!
删除旧的样式
我的网球俱乐部项目已经有一个样式表,将其删除后,没有样式的成员页面将如下所示
向模板添加 Bootstrap 5
要在项目中使用 Bootstrap 5,首先在 master.html
模板中插入一些代码行
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>
如您所见,我们在 <head>
部分插入了这三行代码
{% load bootstrap5 %}
{% bootstrap_css %}
{% bootstrap_javascript %}
第一行告诉 Django 它应该在这个模板中加载 Bootstrap 5 模块。
第二行插入了带有 Bootstrap 样式表引用的 <link>
元素。
第三行插入了带有必要 JavaScript 文件引用的 <script>
元素。
我们还对模板中的 HTML 元素进行了一些更改,例如在导航栏中插入 Bootstrap 类
<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>
如果您现在运行项目,成员页面将如下所示
就是这样!Bootstrap 5 现在是您的项目的一部分了!
您可以在我们的 Bootstrap 5 教程 中了解更多关于 Bootstrap 5 的信息。