Django:模板资产的静态文件夹

时间:2018-04-01 14:56:47

标签: django django-staticfiles django-2.0

我正在学习Django 2.0
我有一个现成的模板,其中包含assets文件夹中的所有资源。
模板中的所有引用都从assets/...开始,我将保留它:所有链接应该看起来比如{% static 'assets/...' %}
我的Django应用程序具有以下结构:

myapp
├───manage.py
└───mysite
    └───static/mysite/static/assets # some mess here?
    └───templates/mysite/index.html

内部index.html我使用{% load static %},在settings我只是

STATIC_URL = '/static/'

但框架无法找到资产的路径。我做错了什么?

UPD

{% load static %}
<link rel="stylesheet" type="text/css" href="{% static 'assets/css/bootstrap.min.css' %}">

2 个答案:

答案 0 :(得分:1)

 └───static/mysite/static/assets  - You should to change this,**like bellow**

myapp
└───Assets
├───manage.py
└───mysite
    └───mysite # your project files
    └───templates/index.html

,还有: 在您的setting.py中是这样的:

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'assets'),
    ]

,还有:,您需要更改setting.py文件'DIRS':['templates'], 或“ DIRS”:['myapp / templates']

答案 1 :(得分:0)

如果你想使用静态文件,比如。

  

CSS

     

的JavaScript

     

图片

在模板上使用

{℅load staticfiles%}