2017-01-24 54 views
1

最近才發現,它表明喜歡這幅畫如下: enter image description hereDjango的,當我在我的Django app.i使用{%負載staticfiles%} + nginx的不能加載staticfiles

.the設置文件是這樣的:

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:域名/靜態/ IMG /瀏覽器ocen.jpg。我可以在瀏覽器中看到我的ocen.jpg。第二:我只是在我的本地虛擬機中創建django應用程序,而不使用uwsgi和nginx。我可以正常使用{%load staticfiles%}來實現我的目標。我真誠地希望有人給我一些有用的建議,謝謝!

回答

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">  
相關問題