Django: 路由与视图 互动版

静态文件服务

django.views.static.serve是Django框架预置的视图函数,作用是返回 本地指定文件的内容并设置正确的文件类型。我们可以在定义路由表时直接使用。

server()函数的原型如下:

serve(request, path, document_root, show_indexes=False)
  • path - 通常应当从URL中使用正确的正则表达式提取;
  • document_root - 指定的本地文件夹作为虚拟根目录,server()仅在这个目录 内查找path参数指定的文件。
  • show_indexes - 为True并且path指向一个子目录时,将显示子目录的文件列表。

下面的示例中,将本地目录/tmp挂接到WEB虚拟路径/share/下:

from django.views import static
url(r'^share/(?P&ltpath>.*)/$', static.serve,{'document_root':'/tmp'}),

当用户访问URL/share/a/b/c.html时,server()将读取本地文件/tmp/a/b/c.html 的内容返回给客户端。

运行并修改示例代码,

1. 理解document_root参数的作用

2. 理解show_indexes参数的作用