当我使用{% load static %},然后向模板中添加这样的图像时:
<img src="{% static 'logo.png' %}">只有当图像存储在一个名为static的方向时,我才会得到它,它位于同一个应用程序中。但我想使用整个项目的标志,并在整个项目的模板。当图像存储在内部项目文件夹中的static方向时,它无法工作。
如何在整个项目中使用静态文件?以及如何从模板中获取它们?(我是一个业余爱好的开发人员,所以不在生产中;-)我的设置几乎是我创建这个项目时的设置。(我只添加了一些额外的模板方向。)
谢谢你阅读这篇文章
发布于 2017-03-01 14:58:23
如果您想在您的中使用静态文件,您必须实现以下几个步骤:
步骤1: INSTALLED_APPS in settings.py
确保您有django.contrib.staticfiles in INSTALLED_APPS
步骤2: STATIC_URL
然后,在settings.py文件中,您必须编写以下内容:STATIC_URL = '/static/'
现在,在Django应用程序中,您可以创建一个名为static的新存储库,并将静态元素放入其中。
如果要调用此元素:
{% load static %}
<img src="{% static "my_app/example.jpg" %}" alt="My image"/>步骤3(您想要什么):STATICFILES_DIRS
如果您有一些不适用于特定Django应用程序的静态元素,则可以使用STATICFILES_DIRS。
您可以在Django应用程序存储库之外创建一个新的存储库:static。
你会得到:
My_project
|
__ application 1
|
__ application 2
|
__ ...
|
__ static在settings.py文件中,请添加:
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
'path_to_static_directory/static/',
]现在,您可以通过加载静态文件:{% load static %}来访问任何模板中的静态文件。
请阅读本教程:https://docs.djangoproject.com/en/1.10/howto/static-files/
https://stackoverflow.com/questions/42527736
复制相似问题