django-bootstrap3 - bootstrap_css 的目的是啥?

Posted

技术标签:

【中文标题】django-bootstrap3 - bootstrap_css 的目的是啥?【英文标题】:django-bootstrap3 - what is the purpose of bootstrap_css?django-bootstrap3 - bootstrap_css 的目的是什么? 【发布时间】:2014-05-14 13:22:09 【问题描述】:

我正在阅读 docs 以将 bootstrap3-django 用于模板。我不明白% bootstrap_css % 的目的。我查看了这个标签的source code,但我不明白它的用途是什么?

在我的base.html 模板中,我有:

% load static from staticfiles %
% load bootstrap3 %
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>% block title %% endblock %</title>
    % bootstrap_css %
    <link href="% static "css/custom.css" %" rel="stylesheet">
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
    <!-- Optional theme -->
    <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">

<!-- Latest compiled and minified javascript -->
<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  </head>

<body>
          % block content %
          % endblock %


</body>
</html>

这里我有 % bootstrap_css %css linksbootstrap csshomepage

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
        <!-- Optional theme -->
        <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap-theme.min.css">

没有这个,页面不会使用Bootstrap3。那么% bootstrap_css %的目的是什么,为什么要使用它呢?

谢谢

【问题讨论】:

【参考方案1】:

有时最好挖掘源头。 bootstrap_css 模板标签 code can be found here. 看起来它嵌入了 bootstrap.min.css 和可能的主题 url 到页面中。

@register.simple_tag
def bootstrap_css():
    """
    Return HTML for Bootstrap CSS
    Adjust url in settings. If no url is returned, we don't want this statement to return any HTML.
    This is intended behavior.

    Default value: ``FIXTHIS``

    This value is configurable, see Settings section

    **Tag name**::

        bootstrap_css

    **usage**::

        % bootstrap_css %

    **example**::

        % bootstrap_css %
    """
    urls = [url for url in [bootstrap_css_url(), bootstrap_theme_url()] if url]
    return ''.join([render_link_tag(url, media='screen') for url in urls])

【讨论】:

bootstrap_css 文档的链接:django-bootstrap3.readthedocs.io/en/latest/…

以上是关于django-bootstrap3 - bootstrap_css 的目的是啥?的主要内容,如果未能解决你的问题,请参考以下文章

django-bootstrap3 - bootstrap_css 的目的是啥?

软件自动化测试Django-bootstrap3 | 发布会管理

Django-bootstrap3|在Django中快速使用Bootstrap模版

django-bootstrap5 和按钮对齐

django 使用django-bootstrap4插件时,使表单呈2列或其他列分布时的写法

django-bootstrap4|django 加载popper.min.js失败