如何允许多个连接到缓慢的Django视图

时间:2017-06-20 23:41:30

标签: python django django-views

我在django中有一个简单,相当慢的视图功能,如下所示:

def example_view(request):
    context = external_api_call_that_takes_a_long_time_to_return()
    return render(request, 'template.html', context)

但是,当我从两个选项卡访问视图时,它一次只运行其中一个视图功能。第一个加载需要10秒钟,第二个加载10秒钟。

如何让我的服务器同时生成这些视图?

1 个答案:

答案 0 :(得分:2)

为您提供多种选择

  1. 在负载均衡器后面运行应用的多个实例。对于 示例反向代理使用nginx来说明您应用的两个实例 在两个不同的端口运行。

  2. 使用gunicorn与多名工作人员一起启动您的django应用程序。

  3. https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/gunicorn/