最近,当我在我的django app.i中使用{%load staticfiles%}时,发现它显示如下图所示: enter image description here
。设置文件如下:
STATIC_DIR = os.path.join(BASE_DIR,'static')
STATIC_URL = '/static/'
STATICFILES_DIRS = [STATIC_DIR, ]
STATIC_ROOT = os.path.join(BASE_DIR, "static/")
和文件的目录如下:
web1->web1->settings.py
we1->static->img->ocen.jpg
base.html是这样的:
<!DOCTYPE html>
{ % load staticfiles % }
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<img src="{ % static "img/ocen.jpg" % }" alt="show picture">
</body>
</html>
ngix配置文件是这样的:
location /static/ {
alias /home/yumo/web1;
}
为了找到原因,我尝试如下:首先,我在浏览器中konck:domainname / static / img / ocen.jpg。我可以在浏览器中看到我的ocen.jpg。第二:我只是在我的本地虚拟机中创建django应用程序而不使用uwsgi和nginx。我可以正常使用{%load staticfiles%}来实现我的目标。我真诚地希望有人给我一些有用的建议,谢谢!
答案 0 :(得分:2)
在django模板中tags看起来像这样{% tag %}
请注意{
和%
之间没有空格。
所以而不是
{ % load staticfiles % }
<img src="{ % static "img/ocen.jpg" % }" alt="show picture">
你应该这样做:
{% load staticfiles %}
<img src="{% static 'img/ocen.jpg' %}" alt="show picture">