Flask 简明教程
Flask – Deployment
Externally Visible Server
在开发服务器上只能在设置开发环境的计算机上访问 Flask 应用程序。这是一项默认行为,因为在调试模式下,用户可以在计算机上执行任意代码。
如果禁用 debug ,可以通过将主机名设置为 ‘0.0.0.0’ ,使本地计算机上的开发服务器可供网络上的用户使用。
app.run(host = ’0.0.0.0’)
因此,您的操作系统将侦听到所有公共 IP。
Deployment
要从开发环境切换到成熟的生产环境,应用程序需要部署在真正的 Web 服务器上。根据您的情况,可以使用不同的选项来部署 Flask Web 应用程序。
对于小型应用程序,您可以考虑将它部署在以下任何托管平台上,所有这些平台都为小型应用程序提供免费计划。
-
Heroku
-
dotcloud
-
webfaction
Flask 应用程序可以在这些云平台上部署。此外,也可以在 Google 云平台上部署 Flask 应用程序。Localtunnel 服务允许您在本地主机上共享您的应用程序,而无需更改 DNS 和防火墙设置。
如果您倾向于使用专用 Web 服务器来替代上述共享平台,则可以使用以下选项进行探索。
Installing mod_wsgi
要直接从 PyPi 安装官方版本,您可以运行 -
pip install mod_wsgi
要验证安装是否成功,请使用 start-server 命令运行 mod_wsgi-express 脚本 -
mod_wsgi-express start-server
这将在端口 8000 上启动 Apache/mod_wsgi。然后,您可以通过将浏览器的指针指向 -
http://localhost:8000/
Creating .wsgi file
应该有一个 yourapplication.wsgi 文件。此文件包含在启动时执行的代码 mod_wsgi, 以获取应用程序对象。对于大多数应用程序,以下文件应该足够 -
from yourapplication import app as application
确保 yourapplication 和正在使用的所有库都位于 Python 加载路径上。