Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅向登录用户提供Django应用程序中的静态文件?_Django_Django Staticfiles - Fatal编程技术网

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

如何仅向登录用户提供Django应用程序中的静态文件?,django,django-staticfiles,Django,Django Staticfiles,我只需要为登录到Django站点的用户提供特定的静态资产。我通过Apache提供静态资产。出于各种原因,我对建立一个完整的CMS不感兴趣——我只需要确保不合格的网站访问者不能下载这个特定的文件 这是一个流量非常低的网站,如果其他方面都失败了,我可以硬编码一个urlpattern并将其作为模板 但一定有更聪明的方法,对吗? 编辑: 这是我现在定居的地方: # views.py from django.shortcuts import render from django.contrib.auth.

我只需要为登录到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),
]

哇,实际上两年内没有人回答这个问题。如果您使用Nginx,这可能会对您有所帮助:。(如果你已经找到了解决办法,请告诉我!:D)哇,实际上两年内没有人回答这个问题。如果您使用Nginx,这可能会对您有所帮助:。(如果您已经找到解决方案,请告诉我!:D)