- 烧瓶教程
- 烧瓶 - 主页
- 烧瓶 - 概述
- 烧瓶 - 环境
- 烧瓶 - 应用
- Flask - 路由
- Flask - 可变规则
- Flask - URL 构建
- Flask - HTTP 方法
- 烧瓶 - 模板
- Flask - 静态文件
- Flask - 请求对象
- 将表单数据发送到模板
- 烧瓶-cookie
- 烧瓶 - 会话
- Flask - 重定向和错误
- Flask - 消息闪烁
- Flask - 文件上传
- Flask - 扩展
- 烧瓶 - 邮件
- 烧瓶 - WTF
- 烧瓶-SQLite
- Flask-SQLAlchemy
- 烧瓶 - Sijax
- Flask - 部署
- Flask-FastCGI
- Flask 有用资源
- Flask - 快速指南
- Flask - 有用的资源
- Flask - 讨论
Flask – 部署
外部可见的服务器
开发服务器上的 Flask 应用程序只能在设置了开发环境的计算机上访问。这是默认Behave,因为在调试模式下,用户可以在计算机上执行任意代码。
如果禁用调试,则可以通过将主机名设置为'0.0.0.0'来使本地计算机上的开发服务器可供网络上的用户使用。
app.run(host = ’0.0.0.0’)
因此,您的操作系统会侦听所有公共 IP。
部署
要从开发环境切换到成熟的生产环境,需要将应用程序部署在真实的 Web 服务器上。根据您的情况,可以使用不同的选项来部署 Flask Web 应用程序。
对于小型应用程序,您可以考虑将其部署在以下任何托管平台上,所有这些平台都为小型应用程序提供免费计划。
- 赫罗库
- 点云
- 网派
Flask应用程序可以部署在这些云平台上。此外,还可以在Google云平台上部署Flask应用程序。Localtunnel 服务允许您在本地主机上共享您的应用程序,而不会干扰 DNS 和防火墙设置。
如果您倾向于使用专用网络服务器来代替上述共享平台,可以探索以下选项。
mod_wsgi
mod_wsgi是一个 Apache 模块,它提供了一个 WSGI 兼容接口,用于在 Apache 服务器上托管基于 Python 的 Web 应用程序。
安装 mod_wsgi
要直接从 PyPi 安装官方版本,您可以运行 -
pip install mod_wsgi
要验证安装是否成功,请使用 start-server 命令运行 mod_wsgi-express 脚本 -
mod_wsgi-express start-server
这将在端口 8000 上启动 Apache/mod_wsgi。然后您可以通过将浏览器指向 -
http://localhost:8000/
创建 .wsgi 文件
应该有一个yourapplication.wsgi文件。该文件包含代码mod_wsgi,该代码在启动时执行以获取应用程序对象。对于大多数应用程序,以下文件应该足够了 -
from yourapplication import app as application
确保您的应用程序和所有正在使用的库都位于 python 加载路径上。
配置阿帕奇
您需要告诉mod_wsgi,您的应用程序的位置。
<VirtualHost *> ServerName example.com WSGIScriptAlias / C:\yourdir\yourapp.wsgi <Directory C:\yourdir> Order deny,allow Allow from all </Directory> </VirtualHost>
独立 WSGI 容器
有许多用 Python 编写的流行服务器包含 WSGI 应用程序并提供 HTTP 服务。
- 鳐鱼
- 龙卷风
- 格文特
- 扭曲的网