Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Python Django限制文件下载_Python_Django_Download - Fatal编程技术网

Python Django限制文件下载

Python Django限制文件下载,python,django,download,Python,Django,Download,有没有办法限制django中每个用户的文件下载速度? 我见过如下例子: filename = __file__ # Select your file here. wrapper = FileWrapper(file(filename)) response = HttpResponse(wrapper, content_type='text/plain') response['Content-Length']

有没有办法限制django中每个用户的文件下载速度? 我见过如下例子:

filename = __file__ # Select your file here.                                
    wrapper = FileWrapper(file(filename))
    response = HttpResponse(wrapper, content_type='text/plain')
    response['Content-Length'] = os.path.getsize(filename)
    return response

有没有办法限制这一点(比如高级用户获得全速,基本用户获得较慢的下载速度)?

您应该在服务器级别这样做。有几个apache模块可以帮助您实现所需的功能


Ta-什么是用户身份验证系统?我不会在应用程序级别这样做。选中此选项:还没有,但可能是django.contrib.auth。如何使用此选项限制用户级别?+1 django根本不应该提供文件下载服务。@ChrisPratt足够公平。如果Apache是做这项工作的正确地点,那么我会在那里做。但是,如果我不能让Django限制速度,那么这就不能满足我的项目的要求。它是否明确说明Django应该这样做?通过应用程序(巨大的开销)来限制下载速度永远不是一个好主意。Web服务器在这样做时效率要高得多。