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>