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

时间:2014-12-11 16:23:09

标签: django web-applications flask

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

我意识到以下几点:

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

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

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

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

    请帮我澄清这种混乱。我试图理解" web framework"

    这个词的不同之处

1 个答案:

答案 0 :(得分:5)

Django和Flask在开发中运行时都使用基于Python的服务器(Django捆绑自己的,Flask依赖于第三方Werkzeug库)。但是,这些都不适合在生产中运行:它们需要一个合适的服务器 - 合适的候选者包括Apache / mod_wsgi,或代表gunicorn或uWSGI的nginx。