我找到了相当多关于在Linux/Unix上使用各种技术运行Flask的指南(nginx/apache/uWSGI/gunicorn/等)。但它们似乎都在Linux上运行得最好,而且只能在Windows上运行,或者根本不能在Windows上运行。在Windows环境中,有没有推荐的方法来服务生产中的Flask应用程序?
发布于 2014-04-11 12:18:04
你说到点子上了。在Windows上安装有点像在圆孔中安装方形的钉子。Apache和mod_wsgi可能是最好的选择,但整个体验要流畅和直接得多(使用pip、apt-get等)。在Linux机器上。在Windows服务器上运行Linux VM是否是一种合适的折衷方案?
发布于 2019-03-27 02:14:05
一个潜在的途径,尽管我预见它会非常复杂,是让你的flask应用程序在linux的windows子系统中运行。
现有的教程介绍了如何从子系统调用powershell脚本,例如:https://www.raymondcamden.com/2017/09/25/calling-a-powershell-script-from-wsl
发布于 2019-10-26 13:54:36
我在Windows上成功地将simple Twisted Web服务器用于Flask网站。其他人是否也成功地在Windows上使用Twisted来验证该配置?
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()https://stackoverflow.com/questions/22973868
复制相似问题