Django:定义媒体文件的URL

时间:2016-07-14 08:20:29

标签: python django django-urls

我想定义一个文件夹的自定义URL,可以通过ftp管理(我将授予ftp访问此文件夹'存储库')。

e.g。

File on disk:
var/www/djangoproject/media/repository/logo.png

我希望此图片包含以下网址:

/abc/def/logo.png

分别用于文件夹中的其他文件。 这可能在urls.py吗?

2 个答案:

答案 0 :(得分:2)

您可以像对待任何其他视图一样制作普通视图;然后在该视图中,重定向到实际的URL。

from django.shortcuts import redirect

def my_view(request):
    return redirect('/media/repository/logo.png')

使用permanent=True使浏览器永久缓存其他网址

return redirect('/media/repository/logo.png', permanent=True)

请注意,服务器强制客户端忘记永久重定向是不可能

答案 1 :(得分:0)

当然,这可以在urls.pyviews.py中实现。但是,使用Web服务器(例如nginx)到serve static content显然是更好的解决方案。