Django在stati的子文件夹中找不到静态文件

2024-10-01 00:27:31 发布

您现在位置:Python中文网/ 问答频道 /正文

django 1.6.5款

我的静态文件在static的子文件夹下。在

djangoprj
    djangoprj
        settings.py
        urls.py
        wsgi.py
        __init__.py
    static
        myapp
            mystaticfiles
            ...
    apps
        myapp
            ...
            templates
                *.html
            ...

在模板文件中,我将静态文件链接为完整路径。在

^{pr2}$

但是那些文件没有找到。我出错了。在

什么时候改变设置.py作为

STATIC='/static/myapp/'

我可以得到那些静态文件。但我不想那样做。当STATIC='/static/'时,为什么不炒菜?是否有一些简单的方法来解决这个问题,而不是手动地执行命令,例如“collectstatic”?我把静态文件放在static文件夹中,并且在模板文件中使用了完整路径。为什么不起作用?提前谢谢。在


Tags: 文件djangopy路径文件夹模板wsgisettings
2条回答

现在您将静态文件夹切换到'/static/myapp/'

您应该在标记中使用<img src="/static/images/my.png" />。在

通常,您应该使用{% static %}模板标记来完成这项工作,如下所示(假设STATIC='/static/')。在

{% load staticfiles %}

<img src="{% static 'images/myapp/my.png' %}" />

要了解更多,请参阅教程https://docs.djangoproject.com/en/1.6/intro/tutorial06/

我建议您阅读https://docs.djangoproject.com/en/1.6/中的所有教程(第1-6部分)

这样你就可以对基础有足够的了解了。在

你也可以从这些答案中找到一些帮助

  1. static files problem
  2. STATIC_URL Not Working

在我的配置中,我有一个目录结构,其中静态文件位于我的应用程序中,如下所示

djangoprj
    djangoprj
        settings.py
        urls.py
        wsgi.py
        __init__.py
    apps
        myapp
            ...
            templates
                *.html
            static   
                myapp
                   mystaticfiles
            ...
            ...

在设置中

^{pr2}$

在模板中我使用“static”标记

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'posts/style.css' %}" />

我希望这能帮助你

相关问题 更多 >