从Django中的urls.py输出文本

Sev*_*ths 4 python django django-urls

有没有什么方法可以简单地从urls.py输出文本(而不是HTML)而不是调用函数(在views.py或其他方面)?

urlpatterns = patterns('',
    url(r'^$', "Hello World"),
)
Run Code Online (Sandbox Code Playgroud)

bru*_*ers 10

不,绝对.一个url必须在模式映射到一个可调用的,而这个调用必须接受HttpRequest的第一个参数和返回HttpResponse.

您可以做的更接近的事情是将模式映射到lambda(匿名函数),即:

from django.http import HttpResponse

urlpatterns = patterns('',
    url(r'^$', lambda request: HttpResponse("Hello World", content_type="text/plain")),
)
Run Code Online (Sandbox Code Playgroud)

但我绝对不会认为这是一种好的做法.