Django,默认设置下提供静态文件

0 投票
1 回答
769 浏览
提问于 2025-04-17 18:31

我正在使用Django这个Python的网页框架来写一个应用。我把我的应用添加到了settings.py里的INSTALLED_APPS中,模板也能正常显示。但是,关于静态文件,我遇到了一点小问题。我想使用STATICFILES_FINDER里的默认设置:

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

比如,当我想在我的模板中包含一个css文件时,我只需要这样做(假设'/'是我应用文件夹中的静态/applicationName):

<link rel='stylesheet' href="/css/style.css">

我这样做错了吗?如果错了,处理静态文件的正确方法是什么呢?

更新:我的base.html模板是:

{% load staticfiles %}
<!doctype html>
<html>
    <head>
        {% block head %}
            <meta charset='utf-8'>       
            <title> {% block title %} {% endblock %} - Find Something </title>
            <link rel='stylesheet' href="{% static  'css/style.css' %}">            
        {% endblock head %}        
    </head>
    <body>

    </body>
</html>

而我继承的模板是:

{% extends "frontend/base.html" %}

{% block title %} {{ title }} {% endblock %}
{% block head %}
{{ super() }}
{% endblock %}

1 个回答

1

这段内容是关于编程问题的讨论,主要是在帮助大家理解一些技术细节。虽然我不能直接回答问题,但我可以把相关的内容用简单易懂的方式表达出来。

首先,大家在编程的时候,可能会遇到一些错误或者问题,这时候就需要去查找解决方案。很多时候,其他程序员会在像StackOverflow这样的平台上分享他们的经验和解决办法。

在这个讨论中,参与者们可能会提到一些代码示例,或者解释某个功能是如何工作的。比如,他们可能会讨论如何使用某个编程语言的特性,或者如何解决特定的错误。

总之,这些讨论的目的是为了帮助大家更好地理解编程中的各种问题,提供一些实用的建议和解决方案,让编程变得更加简单和顺利。

 {% static %}
 <link rel='stylesheet' href="{% static 'css/style.css' %}">

 {% block head %}
     {{block.super}}
 {% endblock %}

撰写回答