0

我有以下项目结构:

myproject
    - myapp
    - manage.py
    - myproject
          - settings.py
          - urls.py
          ...
    - static
    - templates

我想从这个静态文件夹中提供我所有的静态文件。在我的settings.py 中,我有以下内容:

STATIC_URL = '/static/'

但是,在我的一个模板中,当我使用以下命令调用静态文件时...

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

...什么都没有加载。

但是,如果我在 myapp/static/css/styles.css 中添加 css 文件,则一切正常。如何从我的项目根文件夹中提供静态文件?谢谢你的帮助。

4

1 回答 1

3

第一步:您的项目结构(文件夹目录)似乎没问题。

myproject
- myapp
- manage.py
- myproject
      - settings.py
      - urls.py
      ...
- static
- templates

第二:需要STATIC_URL = '/static/'settings.py文件中定义。

第三:需要在模板文件中加载静态并使用相对路径。

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

添加此settings.py文件。

# Add static file directory
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)

settings.py中的已安装应用程序列表 应该存在于django.contrib.staticfiles列表中。如果没有,请确保它在列表中。

于 2019-12-29T14:32:26.327 回答