【问题标题】:Do Django and Flask need separate web-servers to run a web application?Django 和 Flask 是否需要单独的 Web 服务器来运行 Web 应用程序?
【发布时间】:2014-12-11 16:23:09
【问题描述】:

我一直在他们各自的网站(Django 和 Flask)上阅读他们的工作和提供的内容。

我意识到以下几点:

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

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

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

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

请帮我澄清这个困惑。我试图理解“网络框架”这个词的区别

【问题讨论】:

    标签: django web-applications flask


    【解决方案1】:

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

    【讨论】:

    • “这些都不适合在生产环境中运行”为什么会这样?
    • 因为它们不是为此而生的。它们没有经过负载、稳定性或安全性测试。
    • 啊,我明白了,第 2 点正确吗?还是我错过了什么?基本上使用这些框架的意图是用python编写webapps和网站页面?
    • 我的主要问题与python语言有关,主要目的是用python创建网站吗? (而不是html、php、js等)
    • Python 是一种通用编程语言,您几乎可以将它用于任何事情。 Django 和 Flask 的存在完全是为了让使用 Python 构建 Web 应用程序变得容易。
    猜你喜欢
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    相关资源
    最近更新 更多