首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生产环境中在Windows上部署Flask

问在生产环境中在Windows上部署Flask
EN

Stack Overflow用户
提问于 2014-04-10 05:02:51
回答 4查看 11.8K关注 0票数 12

我找到了相当多关于在Linux/Unix上使用各种技术运行Flask的指南(nginx/apache/uWSGI/gunicorn/等)。但它们似乎都在Linux上运行得最好,而且只能在Windows上运行,或者根本不能在Windows上运行。在Windows环境中,有没有推荐的方法来服务生产中的Flask应用程序?

EN

回答 4

Stack Overflow用户

发布于 2014-04-11 12:18:04

你说到点子上了。在Windows上安装有点像在圆孔中安装方形的钉子。Apache和mod_wsgi可能是最好的选择,但整个体验要流畅和直接得多(使用pip、apt-get等)。在Linux机器上。在Windows服务器上运行Linux VM是否是一种合适的折衷方案?

票数 0
EN

Stack Overflow用户

发布于 2019-03-27 02:14:05

一个潜在的途径,尽管我预见它会非常复杂,是让你的flask应用程序在linux的windows子系统中运行。

现有的教程介绍了如何从子系统调用powershell脚本,例如:https://www.raymondcamden.com/2017/09/25/calling-a-powershell-script-from-wsl

票数 0
EN

Stack Overflow用户

发布于 2019-10-26 13:54:36

我在Windows上成功地将simple Twisted Web服务器用于Flask网站。其他人是否也成功地在Windows上使用Twisted来验证该配置?

代码语言:javascript
复制
new_app.py

if name == "main":
reactor_args = {}

def run_twisted_wsgi():
    from twisted.internet import reactor
    from twisted.web.server import Site
    from twisted.web.wsgi import WSGIResource

    resource = WSGIResource(reactor, reactor.getThreadPool(), app)
    site = Site(resource)
    reactor.listenTCP(5000, site)
    reactor.run(**reactor_args)

if app.debug:
    # Disable twisted signal handlers in development only.
    reactor_args['installSignalHandlers'] = 0
    # Turn on auto reload.
    import werkzeug.serving
    run_twisted_wsgi = werkzeug.serving.run_with_reloader(run_twisted_wsgi)

run_twisted_wsgi()


old_app.py

if name == "main":
app.run()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22973868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档