小编Piy*_*Das的帖子

使用Django上传大文件:应该怎么做呢?

我必须使用Django上传> = 20 GB的数据.我应该将文件分成多个块,然后使用某种校验和上传它以保持完整性或者Django是否隐式执行它?

如果我使用FTP代替常规HTTP来处理这么大的文件会更好吗?

python django file-upload

5
推荐指数
1
解决办法
1187
查看次数

在负载均衡器后面运行 daphne 的多个实例:django-channels

我用来为我的应用程序django-channels添加HTTP2WebSocket支持。我找不到很多关于如何扩展通道的文档。下面是我的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)

python django nginx django-channels

5
推荐指数
1
解决办法
5796
查看次数

TemplateSyntaxError:至少要分配一个变量时才需要“ with”

我正在尝试通过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)

python django django-templates

3
推荐指数
1
解决办法
2305
查看次数

在 Django 管理员渲染模型数据之前过滤记录

所以,我有一个名为 foo 的模型。我的要求是在 foo 的管理仪表板上显示经过过滤的记录列表。基本上,我想在管理员呈现 foo 的视图之前过滤 QuerySet。

有没有办法做到这一点?

我的环境:Django == 1.7,Python == 2.7

我使用 Grappelli 来渲染我的管理站点。

python django django-admin

1
推荐指数
1
解决办法
2287
查看次数