簡體   English   中英

django + nginx無法加載靜態文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM