从 Django 中的项目目录提供静态文件
Serving static files from the project directory in Django
我有以下项目结构:
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 文件,那么一切正常。如何从我的项目根文件夹提供静态文件?感谢您的帮助。
第一步:你的项目结构(文件夹目录)似乎没问题。
myproject
- myapp
- manage.py
- myproject
- settings.py
- urls.py
...
- static
- templates
其次:需要在settings.py文件中定义STATIC_URL = '/static/'
第三:需要加载模板文件中的static,使用相对路径
{% 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
中。如果没有,请确保它在列表中。
我有以下项目结构:
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 文件,那么一切正常。如何从我的项目根文件夹提供静态文件?感谢您的帮助。
第一步:你的项目结构(文件夹目录)似乎没问题。
myproject
- myapp
- manage.py
- myproject
- settings.py
- urls.py
...
- static
- templates
其次:需要在settings.py文件中定义STATIC_URL = '/static/'
第三:需要加载模板文件中的static,使用相对路径
{% 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
中。如果没有,请确保它在列表中。