[英]the django + nginx can't load staticfiles
最近,當我在django應用程序中使用{%load staticfiles%}時,我發現它顯示如下圖所示: 在此處輸入圖像描述
。設置文件如下:
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;
}
為了找到原因,我嘗試如下:首先,在瀏覽器中,我知道:domainname / static / img / ocen.jpg。 我可以在瀏覽器中看到我的ocen.jpg。 第二:我只是在本地虛擬機中創建了django應用程序,而沒有使用uwsgi和nginx。 我通常可以使用{%load staticfiles%}來實現我的目標。 我真誠地希望沒有人給我一些有用的建議,謝謝!
在django模板中, 標簽看起來像這樣{% tag %}
請注意{
和%
之間沒有空格。
所以代替
{ % load staticfiles % }
<img src="{ % static "img/ocen.jpg" % }" alt="show picture">
你應該做:
{% load staticfiles %}
<img src="{% static 'img/ocen.jpg' %}" alt="show picture">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.