Django的静态页面上没有静态文件

时间:2019-02-18 08:54:42

标签: python django nginx django-staticfiles

我在Django中有一个静态网站,网址为:domain.com/press/。该地址处的页面可见,但是静态文件存在问题-它们不会出现。

控制台(F12)错误:

domain.com/press/%7B%%20static%20'images/presslogo.png'%20%%7D Failed to load resource: the server responded with a status of 400 (Bad Request)

我在nginx中的设置:

location /press/ {
    alias /path_to_templates/;
    index press.html;
}

我的html代码的一部分:

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Press</title>
</head>
<body>
<img src="{% static 'images/presslogo.png' %}">
</body>
</html>

setting.py

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

如何在静态页面上显示图像?

1 个答案:

答案 0 :(得分:0)

/press/由nginx提供。因此<img src="{% static 'images/presslogo.png' %}">将不起作用。

请提供图像的确切路径。那是


<img src="domain.com/<your-static-url>/images/presslogo.png">