Django(替代"runserver")

Django (alternative to "runserver")

我想弄清楚如何在不使用命令提示符下的 "run server" 方法的情况下部署 Django 网站。公司大约有 30 人将在内部使用它,但文档指出 runserver 仅用于开发目的而不用于生产。

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

我觉得其他堆栈帖子没有很好地表达他们关于 django 的基本 "deployment methods" 的问题,它传播了各种各样的答案。

所以我的问题很具体:"what free, internal web server application is best recommended to handle a django framework facing a traffic of about 30 users without utilizing the runserver method on command prompt?"

让我知道如何修改这个问题以便更好地讨论。

警告: 我知道 OP 不想使用 runserver,我故意建议他可能应该这样做,因为缩放还不是问题,而且没有理由因为其他原因引入其他依赖项。

回答 不使用 runserver 是一种取决于规模的选择。一切都说了(包括 django 文档警告不要在生产中使用 runserver),你的情况真的不是生产设置。 Django 的 runserver 已经很不错了,通常可以处理你想要的负载,如果它不能,那么任何其他容器都不太可能帮助你(你的代码很可能是错误的)。

您需要的是禁止特定主机以外的主机:比如机器的主机名,或者只是 IP。您应该适当地设置 ALLOWED_HOSTS