首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(django)整个项目的静态文件

(django)整个项目的静态文件
EN

Stack Overflow用户
提问于 2017-03-01 09:18:54
回答 1查看 5.3K关注 0票数 3

当我使用{% load static %},然后向模板中添加这样的图像时:

代码语言:javascript
运行
复制
<img src="{% static 'logo.png' %}">

只有当图像存储在一个名为static的方向时,我才会得到它,它位于同一个应用程序中。但我想使用整个项目的标志,并在整个项目的模板。当图像存储在内部项目文件夹中的static方向时,它无法工作。

如何在整个项目中使用静态文件?以及如何从模板中获取它们?(我是一个业余爱好的开发人员,所以不在生产中;-)我的设置几乎是我创建这个项目时的设置。(我只添加了一些额外的模板方向。)

谢谢你阅读这篇文章

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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的新存储库,并将静态元素放入其中。

如果要调用此元素:

代码语言:javascript
运行
复制
{% load static %}
<img src="{% static "my_app/example.jpg" %}" alt="My image"/>

步骤3(您想要什么):STATICFILES_DIRS

如果您有一些不适用于特定Django应用程序的静态元素,则可以使用STATICFILES_DIRS

您可以在Django应用程序存储库之外创建一个新的存储库:static

你会得到:

代码语言:javascript
运行
复制
My_project
|
 __ application 1
|
 __ application 2
|
 __ ...
|
 __ static

在settings.py文件中,请添加:

代码语言:javascript
运行
复制
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/

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42527736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档