django通过URL访问文件

django通过URL访问文件

有时会需要通过URL直接访问到文件内容,而不是通过HTML内容访问。如果是用nginx或apache当然就把资源放在相应路径下,并指定权限就可以了,但django采用MVC模型不能直接读到文件,若要通过URL访问到文件,需要稍加配置。

首先启动一个django项目

django-admin startproject urlvisitfile

只需要修改urls.py就可以。

导入django.views.static中的serve, 以及django.conf.urlsurl,并将urlpatterns改成如下形式。其中url第3个参数的”document_root”对应的值"D:/project"就是要分享的文件路径。需要访问时,可以通过在浏览器或服务中使用<url>/file/sample.png访问D:/project/sample.png 文件

from django.conf.urls import url 
from django.views.static import serve

urlpatterns = [
        url(r'^file/(?P<path>.*)$',serve,{"document_root":"D:/project/"})
]

发表评论

电子邮件地址不会被公开。 必填项已用*标注