【问题标题】:Why do we use css files for each APP in Django?为什么我们在 Django 中为每个 APP 使用 css 文件?
【发布时间】:2021-08-30 13:12:23
【问题描述】:

我正在学习 Udemy 上的 Django 课程,讲师为他创建的每个应用程序使用特定的 css 文件,我的问题很简单:为什么需要为每个应用程序创建 css 文件?我问这个是因为那些特定的 css 文件可能会影响网站的其他样式。

为什么我们不能为整个网站创建全局 css 文件,仅此而已?

【问题讨论】:

    标签: css django


    【解决方案1】:

    在几乎所有框架中,应用都被设计为插入网页的独立元素。它们通常意味着可以在页面内用不同的应用程序替换并且可以转移,因为它们可以用于其他网页。每个应用程序都有一个 CSS 文件可确保应用程序本身在多个用例中保持稳定。许多框架还为 index.html 文件或包含组件应用程序的基本网页使用 css 样式表。

    【讨论】:

    • 谢谢,这很简单,所以这不是必须的,它只是一个约定或者说是最佳实践。
    • 是的,“最佳实践”可能是最好的思考方式。
    【解决方案2】:

    Django 不限制您拥有每个应用程序的 css 文件。正如 J__carlson 所指出的,这是讲师使用的编码约定,并且可能是一个好主意。您可以使用相同的模板代码从任何其他应用程序调用您的 css 文件。

    例如,此行可能引用 app1 的 main.css 文件,但此行也可以插入到 app2 中的 html 文件中。

    <link rel="stylesheet" href="{% static 'app1/css/main.css' %}" type="text/css" />
    

    虽然这似乎满足了只编写一次代码的原则,但您会遇到的问题是,任何引用自身外部代码的应用程序都无法移植,如果出现以下情况,您将不得不逐个项目地对其进行修改您尝试在其他地方重用代码。

    【讨论】:

      猜你喜欢
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多