Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django静态文件未加载(生产)_Django - Fatal编程技术网

Django静态文件未加载(生产)

Django静态文件未加载(生产),django,Django,在服务器上运行项目时,我看不到我的静态文件(在我的桌面上还可以) 当我在浏览器上查找图片路径时 /static/app_name/images/image_name 我的图像存储在 www.mydomain.com/xxx/xxx/static/app_name/images/image_name 我试图从中调整settings.py '/static/' 到 但它似乎没有任何效果,因为我的浏览器上的图像路径仍然存在 /static/app_name/images/image_name a

在服务器上运行项目时,我看不到我的静态文件(在我的桌面上还可以)

当我在浏览器上查找图片路径时

/static/app_name/images/image_name
我的图像存储在

www.mydomain.com/xxx/xxx/static/app_name/images/image_name
我试图从中调整settings.py

'/static/'

但它似乎没有任何效果,因为我的浏览器上的图像路径仍然存在

/static/app_name/images/image_name and not /xxx/xxx/static/app_name/images/image_name
我是不是遗漏了什么


谢谢你的帮助

更改
STATIC\u URL='/STATIC/'
只会更改URL,而不会更改图像的实际服务位置

确保
STATIC\u ROOT
指向
/path/to/www.mydomain.com/xxx/xxx/STATIC/
,并确保
设置.py
中使用硬编码路径,而不是类似的路径

os.path.join(os.path.dirname(__file__, 'static'))
然后在模板中

<!-- either -->
<img src="{{ STATIC_URL }}img/my_image.png" />
<!-- or -->
{% load static %}
<img src="{% static 'img/my_image.png' %}" />

常见的原因在-你排除了这些吗?我已经尝试了所有这些当我能够。。。但问题似乎正如S.阿里所指出的。。。但是,我在settings.py中所做的更改不会反映在浏览器中图像的路径中……更改后会重新启动服务器。结果怎么样了@user2950162改变我建议的路径对你有用吗?是的,很好!谢谢
<!-- either -->
<img src="{{ STATIC_URL }}img/my_image.png" />
<!-- or -->
{% load static %}
<img src="{% static 'img/my_image.png' %}" />
<VirtualHost *:80>
    ...
    Alias /static /path/to/www.mydomain.com/xxx/xxx/static/
    ...
</VirtualHost>