gpt4 book ai didi

python - django + nginx 无法加载静态文件

转载 作者:行者123 更新时间:2023-12-01 03:22:01 25 4
gpt4 key购买 nike

最近,当我在 django 应用程序中使用 { %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;
}

为了找到原因,我尝试如下:首先,我在浏览器中输入:domainname/static/img/ocen.jpg。我可以在浏览器中看到我的 ocen.jpg。第二:我只是在本地虚拟机中创建 django 应用程序,而不使用 uwsgi 和 nginx。我可以正常使用 { % load staticfiles %} 来实现我的目标。我只是真诚地希望有人给我一些有用的建议,谢谢!

最佳答案

在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">

关于python - django + nginx 无法加载静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41821651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com