Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

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 的信息。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.