django通过URL访问文件
有时会需要通过URL直接访问到文件内容,而不是通过HTML内容访问。如果是用nginx或apache当然就把资源放在相应路径下,并指定权限就可以了,但django采用MVC模型不能直接读到文件,若要通过URL访问到文件,需要稍加配置。
首先启动一个django项目
django-admin startproject urlvisitfile
只需要修改urls.py就可以。
导入django.views.static
中的serve
, 以及django.conf.urls
的url
,并将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/"}) ]