Python Django媒体URL通过后台服务

Python Django媒体URL通过后台服务,python,python-3.x,django,django-templates,Python,Python 3.x,Django,Django Templates,我理解MEDAI_URL和MEDIA_ROOT之间的区别,ROOT用于上传,URL用于通过HTTP访问,但根据这个答案,有一件事我不理解 Web服务器例如Nginx处理静态文件,而不是python,但是即使它只看到例如127.0.0.1/images/product11.png,并且图像实际存储在Nginx配置文件中的路径127.0.0.1/static/images/product1.png,Web服务器在没有python的情况下如何知道图像的路径,您可以指定nginx需要在何处查找静态文件以

我理解
MEDAI_URL
MEDIA_ROOT
之间的区别,ROOT用于上传,URL用于通过HTTP访问,但根据这个答案,有一件事我不理解
Web服务器例如Nginx处理静态文件,而不是python,但是即使它只看到例如
127.0.0.1/images/product11.png
,并且图像实际存储在Nginx配置文件中的路径
127.0.0.1/static/images/product1.png
,Web服务器在没有python的情况下如何知道图像的路径,您可以指定nginx需要在何处查找静态文件以及在哪个URL上提供静态文件。是的,但在设置中,我只将媒体URL设置为仅
/images/
,没有指定整个路径nginx如何知道路径nginx知道来自nginx配置文件而不是来自Django设置文件的路径。确定,让我们考虑一下如何在使用媒体URL和浏览<代码> 127.0.0.1/图像/Studio1.PNG<代码>服务器如何知道图像的物理位置,即使在<代码> MediaLURL< /代码>中,我只定义了“图像/EG:这将显示存储在myprojectdir/media/photos/myphoto.jpg的图片。现在,Django将使用URL中的位置,并使用media_ROOT在项目目录中查找图像。请注意,这种情况仅发生在开发服务器中,在生产环境中,nginx会处理这种情况。