【问题标题】:How do I work with Static CSS files in Django?如何在 Django 中使用静态 CSS 文件?
【发布时间】:2019-11-14 22:32:13
【问题描述】:

在我的项目中处理 CSS 文件时,我从我的 html 文档中添加了一个指向静态文件的链接。

每次我想更改 CSS 文件时,我都会进入我在 STATICFILES_DIR 中指定的静态文件夹,然后运行 ​​collectstatic 命令在浏览器中查看变化。

在 Django 中是否有更高效、更快捷的方式来处理 CSS 文件。我是 Django 的新手,所以如果问题很简单,我很抱歉,但是我在网上找不到答案。

谢谢。

【问题讨论】:

    标签: html css django


    【解决方案1】:

    我的建议是你使用whitenoise,它让所有这些事情变得更加简单

    【讨论】:

    • 嗨!如果这就是你要的,我不知道它是如何在内部工作的。要使用它,您只需要在 settings.py 文件中添加一个新的中间件。当您在本地运行 django 应用程序时,Whitenoise 会自动重新加载静态文件。
    【解决方案2】:

    在调试模式下,Django 会自动为您收集静态数据。在生产中,这是唯一的方法。

    此外,Django 文档是您使用过的最好的技术文章,因此请尽情享受并熟悉它们。

    祝你好运!

    提供文件(来自文档)

    除了这些配置步骤之外,您还需要实际提供>静态文件。

    在开发过程中,如果您使用 django.contrib.staticfiles,这将在 DEBUG 设置为 True 时由 runserver >自动完成(请参阅 >django.contrib.staticfiles.views.serve())。

    这种方法效率极低,而且可能不安全,因此不适合>生产。

    有关在>生产环境中提供静态文件的适当策略,请参阅部署静态文件。

    还有!!确保您通过加载静态而不是硬编码来包含静态文件。例如下面

    {% load static %}
    <img src="{% static "my_app/example.jpg" %}" alt="My image">
    

    【讨论】:

    • 嗯,好的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2014-12-26
    • 2018-12-14
    • 2011-06-18
    • 1970-01-01
    • 2019-03-05
    • 2011-12-08
    • 2015-06-14
    • 1970-01-01
    相关资源
    最近更新 更多