【问题标题】:Is it neccessary to use a django package to have my web app styled with bootstrap?是否有必要使用 django 包来让我的 web 应用程序样式带有引导程序?
【发布时间】:2016-04-06 11:22:31
【问题描述】:

我想只导入静态文件并添加我需要的类。但是我看到有几个 django 包支持 bootstrap 3。为什么我需要一个?

【问题讨论】:

  • 我在该副本中的回答解释了如何在没有第三方应用程序的情况下做到这一点......
  • @Sayse 这个问题并不完全是重复的。我试图了解拥有插件的动机以及为什么我不能只导入静态。不过,我发现您的回答很有用。

标签: django django-forms django-templates


【解决方案1】:

没必要。这些包是为了让开发者的事情变得更容易。但是如果你熟悉bootstrap,你可以直接使用它。即使在著名的cookiecutter-django 项目模板中,也可以直接使用引导程序。

【讨论】:

    【解决方案2】:

    不,不是。你只需要 bootstrap 的 css 和 js 文件。但是,在这种方法中,您应该在模板文件中手动使用它们并自己处理类和必要的文件。例如对于按钮,您应该将btn btn-default 类添加到您的按钮:

    <button class="btn btn-default" type="submit">Button</button>
    

    但是,通过使用 Django-Bootstrap3,您可以使用这样的东西:

    {% buttons submit='OK' reset="Cancel" %}{% endbuttons %}
    

    它会生成两个引导样式的按钮。而已! 此外,一些包允许您在表单上使用引导组件而不是模板文件,并且它们处理元素的必要类。

    【讨论】:

      【解决方案3】:

      我试图了解拥有插件的动机以及为什么我不能只导入静态数据

      与所有插件/第三方应用程序一样,它们的目标是让事情变得更简单,但我希望你已经从我的other answer 中看到,它真的一点也不难,我会去做自己做(就像我一样)。

      我见过的库唯一可能的好处是它们都可以通过模板标签来工作,通过有一个添加 css 属性的中心位置来使您的代码更干燥。即使这样,我也觉得它是否能通过其他方法实现这一点值得怀疑,我想知道它的性能是否会更低,因为它会给你带来更多的模板渲染。

      Tl;dr:它们试图让您的生活更轻松,但实际上您可以直接导入它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-31
        • 1970-01-01
        • 2021-04-24
        • 1970-01-01
        • 2015-10-16
        • 2018-01-01
        • 1970-01-01
        相关资源
        最近更新 更多