Django和Flask需要单独的Web服务器来运行Web应用程序吗?

Kam*_*Kam 1 django web-applications flask

我一直在他们各自的网站(Django和Flask)上阅读他们做了什么以及他们提供了什么.

我意识到以下几点:

  1. 两者都是Web应用程序框架:它们可以帮助并加快应用程序开发时间.

  2. 它们提供了从python/html模板到html的渲染(如果我错了请纠正我)

  3. 我能够看到使用极简主义的Flask hello world应用程序,用户能够选择本地主机端口并从浏览器查看html.

第3点让我相信Flask带有集成的web服务器,呈现html.这个功能在Django中可用吗?或者Django是否需要运行单独的服务器(例如Apache)?

请帮我澄清一下这种混乱.我试图理解"网络框架"这个词的区别

Dan*_*man 5

在开发中运行时,Django和Flask都使用基于Python的服务器(Django捆绑自己的,Flask依赖于第三方Werkzeug库).然而,无论这些都是适合在生产环境中运行:他们将需要一个适当的服务器-合适的人选包括阿帕奇/ mod_wsgi的,或nginx的代理到gunicorn或uWSGI.

  • 因为他们不是那个意思.他们没有测试负载,稳定性或安全性. (4认同)
  • "这些都不适合在生产中运行"为什么会这样? (2认同)
  • Python 是一种通用编程语言,你几乎可以用它来做任何事情。Django 和 Flask 的存在完全是为了让使用 Python 构建 Web 应用程序变得容易。 (2认同)