静态文件服务
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<path>.*)/$', static.serve,{'document_root':'/tmp'}),
当用户访问URL/share/a/b/c.html时,server()将读取本地文件/tmp/a/b/c.html 的内容返回给客户端。
运行并修改示例代码,
1. 理解document_root参数的作用
2. 理解show_indexes参数的作用