Django中引入bootstrap的详细图文详解

下面是Django中引入bootstrap的详细攻略和示例说明:

1. 安装Bootstrap

首先,我们需要安装Bootstrap。Bootstrap是一个开源的前端框架,提供了一系列易于使用的HTML、CSS和JavaScript库,可以快速构建美观的响应式网站和应用程序。

有很多种方法可以安装Bootstrap,例如从官方网站下载、使用CDN、使用NPM等。这里我们介绍使用CDN的方法,因为它最为简单。

在网页中添加如下代码,即可使用Bootstap的CSS和JavaScript:

<!-- 引入Bootstrap的CSS和JavaScript -->
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
<script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>

这里使用的CDN是Staticfile,它是一个免费的CDN服务,提供了许多流行的开源库的文件。

2. 在Django中使用Bootstrap

在Django项目中使用Bootstrap,有以下几种方法:

2.1 使用Bootstrap模板

Bootstrap提供了一些预设样式的HTML模板,可以快速构建常见的页面元素。我们可以直接在Django项目中使用这些模板。

首先,需要在Django中安装Bootstrap。可以使用pip命令安装django-bootstrap4:

pip install django-bootstrap4

然后,在Django中的settings.py文件中添加以下配置:

INSTALLED_APPS = [
    # ...
    'bootstrap4',
    # ...
]

接下来,我们就可以使用Bootstrap提供的模板来构建页面。例如,在Django中定义一个基本的HTML模板,使用Bootstrap提供的导航栏模板:

{% load bootstrap4 %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}{% endblock %}</title>

    {% bootstrap_css %}
</head>
<body>

{% bootstrap_navbar brand="My Website" %}
{% block content %}{% endblock %}

{% bootstrap_javascript jquery='full' %}

</body>
</html>

在这个模板中,我们使用了{% load bootstrap4 %}来加载Bootstrap的模板标签,并使用{% bootstrap_navbar %}来添加一个导航栏。这里的navbar标签会根据指定的参数自动生成一个Bootstrap导航栏。我们还使用了{% bootstrap_css %}和{% bootstrap_javascript %}来导入Bootstrap的CSS和JavaScript文件。

2.2 在Django中使用Bootstrap样式

如果需要自定义页面的样式,我们可以直接在Django中使用Bootstrap提供的CSS类。

首先,在HTML页面中引入Bootstrap的CSS文件:

<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">

然后,在页面元素中使用Bootstrap提供的CSS类。例如,我们可以定义一个包含表格的页面,使用Bootstrap的样式来美化表格:

{% extends 'base.html' %}

{% block title %}My Website - Table{% endblock %}

{% block content %}
<div class="container">
  <table class="table table-bordered">
    <thead>
      <tr>
        <th>Name</th>
        <th>Age</th>
        <th>Gender</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>John</td>
        <td>28</td>
        <td>Male</td>
      </tr>
      <tr>
        <td>Jane</td>
        <td>23</td>
        <td>Female</td>
      </tr>
    </tbody>
  </table>
</div>
{% endblock %}

在这个页面中,我们使用了Bootstrap的table、table-bordered等样式来美化表格。这些样式可以通过查看Bootstrap的官方文档来了解。

3. 示例说明

下面给出两个示例,分别展示了上面两种方法的使用。

示例1:使用Bootstrap模板

在Django中创建一个新的项目:

django-admin startproject myproject

在项目中创建一个名为common的应用:

cd myproject
python manage.py startapp common

在common应用中创建一个名为base.html的模板。编辑这个模板,添加以下内容:

{% load bootstrap4 %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{% block title %}My Website{% endblock %}</title>

    {% bootstrap_css %}
</head>
<body>

{% bootstrap_navbar brand="My Website" %}
{% block content %}{% endblock %}

{% bootstrap_javascript jquery='full' %}

</body>
</html>

在common应用中创建一个名为home.html的页面。编辑这个页面,添加以下内容:

{% extends 'base.html' %}

{% block title %}My Website - Home{% endblock %}

{% block content %}
<div class="container">
  <h1>Welcome to my website!</h1>
  <p>This is an example of a Django project that uses Bootstrap for styling.</p>
</div>
{% endblock %}

在项目的urls.py文件中添加以下内容:

from django.urls import path
from common import views

urlpatterns = [
    path('', views.home, name='home'),
]

在common应用的views.py文件中添加以下内容:

from django.shortcuts import render

def home(request):
    return render(request, 'home.html')

启动Django服务器:

python manage.py runserver

访问http://127.0.0.1:8000/,可以看到一个带有导航栏的页面,点击导航栏上的Home链接,可以看到一个包含欢迎信息的页面。这个页面使用了Bootstrap模板来构建导航栏。

示例2:在Django中使用Bootstrap样式

在common应用中创建一个名为table.html的页面。编辑这个页面,添加以下内容:

{% extends 'base.html' %}

{% block title %}My Website - Table{% endblock %}

{% block content %}
<div class="container">
  <table class="table table-bordered">
    <thead>
      <tr>
        <th>Name</th>
        <th>Age</th>
        <th>Gender</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>John</td>
        <td>28</td>
        <td>Male</td>
      </tr>
      <tr>
        <td>Jane</td>
        <td>23</td>
        <td>Female</td>
      </tr>
    </tbody>
  </table>
</div>
{% endblock %}

在项目的urls.py文件中添加以下内容:

from django.urls import path
from common import views

urlpatterns = [
    path('', views.home, name='home'),
    path('table/', views.table, name='table'),
]

在common应用的views.py文件中添加以下内容:

from django.shortcuts import render

def home(request):
    return render(request, 'home.html')

def table(request):
    return render(request, 'table.html')

启动Django服务器:

python manage.py runserver

访问http://127.0.0.1:8000/table/,可以看到一个带有表格的页面,这个页面使用了Bootstrap的样式来美化表格。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Django中引入bootstrap的详细图文详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django一些常用参数的设置

    在form表单里面   autocomplete=”off”  浏览器输入框关闭自动提示 在ajax里面要发送文件数据需要实例化一个FormData()对象, 还需要设置 processData:false,     //告诉jQuery不要处理我的数据 contentType:false,      //告诉jQuery不要设置content类型 实现示例…

    Django 2023年4月12日
    00
  • Django项目实战之配置文件详解

    我可以为您讲解一下“Django项目实战之配置文件详解”的攻略。 什么是配置文件? Django是一种MVC(Model-View-Controller)框架,它的配置文件告诉Django如何应用程序构建。一个基本的Django项目包含两个配置文件: settings.py:定义了项目需要的所有设置,包括调试模式、数据库、模板、静态文件、中间件、应用程序、语…

    Django 2023年5月16日
    00
  • python的web框架—Django项目 Django项目之会议室预预订:

    界面效果展示: 1、创建超级管理员,实现预定界面功能     2、预定界面:   (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑。(用户表,会议室表,预定内容存储表)   1、settings设置默认数据库为mysql DATABASES = { ‘default’: { ‘ENGINE’: ‘django.db.backends.mysq…

    Django 2023年4月12日
    00
  • Django–ORM 多表查询

    一 . 建立外键    一对一建立外键 外键名称 = models.OneToOneField(to=’要连接的类名’, to_field=’字段’)   一对多建立外键 外键名称 = models.ForeignKey(to=’要连接的类名’,to_field=’字段’) # 外键要写在一对多的 那个多的类 下面,比如一个老师对应很多学生,外键就要写在学生…

    2023年4月10日
    00
  • Python的Django框架中TEMPLATES项的设置教程

    以下是关于“Python的Django框架中TEMPLATES项的设置教程”的完整攻略,内容包含两条示例说明: 1. 什么是 Django Templates? Django Templates 是 Django 框架中的模板引擎,用于构建网站的用户界面。 2. 如何在 Django 中设置 TEMPLATES? 在 Django 中,TEMPLATES 变…

    Django 2023年5月15日
    00
  • Django filter Q对象使用

    from django.db.models import Qcontact_item = Contact.objects.filter( Q(contact1_en=username) |Q(contact2_en=username))   上述代码Q:模糊查询                       | : or     类似于下面的SQL语句(use…

    Django 2023年4月11日
    00
  • Django项目创建及管理实现流程详解

    下面我将为你详细讲解“Django项目创建及管理实现流程详解”的完整攻略,包含两条示例说明。 步骤一:安装 Django 在开始创建 Django 项目之前,必须要先安装 Django,安装有两种方式: 1. 使用 pip 安装 Django 在命令行输入以下代码: pip install Django 即可安装最新版的 Django。 2. 手动安装 Dj…

    Django 2023年5月16日
    00
  • django基础知识之模型查询:

    查询集表示从数据库中获取的对象集合 查询集可以含有零个、一个或多个过滤器 过滤器基于所给的参数限制查询的结果 从Sql的角度,查询集和select语句等价,过滤器像where和limit子句 接下来主要讨论如下知识点 查询集 字段查询:比较运算符,F对象,Q对象 在管理器上调用过滤器方法会返回查询集 查询集经过过滤器筛选后返回新的查询集,因此可以写成链式过滤…

    Django 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部