如何在Django中定义直接指向静态文件的URL?

时间:2018-07-15 10:51:21

标签: django django-urls

我有一个如下所示的urls.py文件:

from django.conf.urls import include, url
from django.contrib import admin
from django.conf.urls.static import static
from django.conf import settings
from django.views.generic.base import RedirectView
from django.contrib.staticfiles.templatetags.staticfiles import static

urlpatterns = [
    url(r'^admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我想创建一个URL(例如r'^ test /'),这样当我输入该URL时,它将直接链接到静态文件(例如'static / test.html')。

1 个答案:

答案 0 :(得分:0)

一种简单的方法是您可以使用redirect函数来做到这一点。

from django.shortcuts import redirect
def test(request):
    return redirect(to="/static/test.html")

,然后用您的URL指向此功能。我已经测试过了,这对我来说非常合适。