2016-06-08 160 views
0

我想弄清楚如何部署django网站而不必在命令提示符下使用“运行服务器”方法。该公司约有30人将在内部使用它,但文档指出,runserver仅用于开发目的而非生产。Django(替代“runserver”)

我看过MAMP,Apache,FastCGI等。我发现自己质疑它需要的工作量,以及是否会推荐它。我的网络没什么特别。几个文件,链接,Python脚本等

我觉得其他堆栈帖子并没有做很好的表达他们对django的基本“部署方法”的问题,它传播了各种各样的答案。

所以我的问题是具体的:“什么免费的内部网络服务器应用程序最好是建议处理一个面向约30用户的流量的django框架,而不使用命令提示符上的runserver方法?

让我知道如何修改这个问题以获得更好的讨论。

+1

https://www.google.com/search?q=lightweight+wsgi+container –

+0

本地服务器上的uWSGI + nginx应该用不到一个小时的时间来设置。 – lonewaft

+0

_internal web server application_是什么意思?你需要限制对本地内网的访问吗? –

回答

1

警告:我知道OP不希望使用runserver,我故意暗示他可能应该因为缩放是不是一个问题,但并没有理由引进其他依赖其他原因。

答案 不使用runserver是一个取决于规模的选择。一切都表示(包括在产品上使用runserver的django文档警告),您的情况确实不是生产组建。 Django的runserver已经相当不错了,通常可以处理你打算的负载,如果不行,那么其他容器不太可能帮助你(很可能你的代码是bug)。

你需要的是禁止主机以外的其他主机:说机器的主机名,或只是IP。您应该适当地设置ALLOWED_HOSTS

+0

ALLOWED_HOSTS不限制客户端访问应用程序,这正是他需要的。 –

+0

公平点,@约翰戈登。但问题不在于安全性或权限。我希望OP能够知道涉及的安全问题,并且我希望OPs应用程序是通过安全通道验证的。 – zEro

+1

N.B .:'runserver'是单线程,单处理的,所以XHR可以在没有任何指示的情况下失败。 –