我必须使用Django上传> = 20 GB的数据.我应该将文件分成多个块,然后使用某种校验和上传它以保持完整性或者Django是否隐式执行它?
如果我使用FTP代替常规HTTP来处理这么大的文件会更好吗?
我用来为我的应用程序django-channels添加HTTP2和WebSocket支持。我找不到很多关于如何扩展通道的文档。下面是我的nginx配置,它对daphne在同一台计算机但不同端口上运行的多个实例进行负载平衡。这是正确的方法吗?
upstream socket {
least_conn;
server 127.0.0.1:9000;
server 127.0.0.1:9001;
server 127.0.0.1:9002;
server 127.0.0.1:9003;
}
server {
listen 80;
server_name 127.0.0.1;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/niscp/home-screen;
}
location /nicons/ {
root /home/niscp/home-screen;
}
location / {
include uwsgi_params;
uwsgi_pass unix:/home/niscp/home-screen/home-screen.sock;
}
location /ws/ {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://socket;
}
}
Run Code Online (Sandbox Code Playgroud)
除此之外,我还运行 的各个实例,以workers通过以下方式收听各个频道:
python manage.py …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过GET方法从模板发送会议对象的数据以进行查看。为了给属性Meeting.date一个更简单的别名,即日期,我正在使用with模板标签。但最终以TemplateSyntaxError结尾。
urls.py
url(r'^meeting/$', meeting_display, name="meeting"),
Run Code Online (Sandbox Code Playgroud)
views.py
def meeting_display(request):
date = request.GET.get('date')
ob_mem = memo.objects.get(subject='Meeting', rcv_username=username, date=date)
ob_mee = memo.meeting_set.all()
variables = RequestContext(request, {
'meeting': ob_mee,
})
return render_to_response('meeting_display.html', variables)
Run Code Online (Sandbox Code Playgroud)
Meeting_display.html
{% for meeting in meeting_f %}
<div class="list">
{% with date = meeting.date %}
<a href="{% url meeting %}?date={{date}}">{{ date }}:{{meeting.venue}}{{meeting.time}}</a>
{% endwith %}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud) 所以,我有一个名为 foo 的模型。我的要求是在 foo 的管理仪表板上显示经过过滤的记录列表。基本上,我想在管理员呈现 foo 的视图之前过滤 QuerySet。
有没有办法做到这一点?
我的环境:Django == 1.7,Python == 2.7
我使用 Grappelli 来渲染我的管理站点。