【问题标题】:How to define a URL in django that directly points to a static file?如何在django中定义一个直接指向静态文件的URL?
【发布时间】:2018-07-15 10:51:20
【问题描述】:

我有一个如下所示的 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')。

【问题讨论】:

  • 你有/创建过任何应用吗?

标签: django django-urls


【解决方案1】:

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

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

并用你的 url 指向这个函数。我已经测试过了,这对我来说非常有效。

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 2017-07-20
    • 2010-12-02
    • 2014-06-22
    • 1970-01-01
    • 2017-12-23
    相关资源
    最近更新 更多