如何仅向登录用户提供Django应用程序中的静态文件?

时间:2017-06-26 16:07:24

标签: django django-staticfiles

我只需要为登录我的Django站点的用户提供特定的静态资产。我通过Apache提供静态资产。出于各种原因,我对建立完整的CMS不感兴趣 - 我只需要确保不合格的网站访问者无法下载此特定文件。

这是一个非常低流量的网站,所以其他一切都失败了我可以硬编码urlpattern&将其作为模板。

但是要做到这一点还有一个更明智的方法,对吗?

编辑:

这是我现在定居的地方:

# views.py
from django.shortcuts import render
from django.contrib.auth.decorators import login_required

@login_required
def secretfile(request):
    return render(request, 'secretfile.xls')


# urls.py
from django.conf.urls import url
from . import views

urlpatterns = [
    url(r'secretfile.xls', views.secretfile),
]

0 个答案:

没有答案