开发服务器上的Flask应用程序只能在设置了开发环境的计算机上访问。这是一种默认行为,因为在调试模式下,用户可以在计算机上执行任意代码。
如果禁用了debug,则可以通过将主机名设置为'0.0.0.0',使本地计算机上的开发服务器可供网络上的用户使用。
app.run(host = ’0.0.0.0’)
因此,您的操作系统将侦听所有公共IP。
要从开发环境切换到成熟的生产环境,需要在真实的Web服务器上部署应用程序。根据您的具体情况,可以使用不同的选项来部署Flask Web应用程序。
对于小型应用程序,您可以考虑在以下任何托管平台上部署它,所有这些平台都为小型应用程序提供免费计划。
Flask应用程序可以部署在这些云平台上。此外,可以在云平台上部署Flask应用程序。
Localtunnel服务允许您在localhost上共享您的应用程序,而不会破坏DNS和防火墙设置。
如果您倾向于使用专用Web服务器代替上述共享平台,则可以使用以下选项进行探索。
mod_wsgi是一个Apache模块,它提供了一个WSGI兼容接口,用于在Apache服务器上托管基于python的Web应用程序。
要直接从PyPi安装官方发行版,你可以运行:
pip install mod_wsgi
要验证安装是否成功,请使用start-server命令运行mod_wsgi-express脚本:
mod_wsgi-express start-server
这将在端口8000上启动Apache/mod_wsgi。然后,您可以通过将浏览器指向以下内容来验证安装是否有效:
http://localhost:8000/
应该有一个yourapplication.wsgi文件。此文件包含代码mod_wsgi,该代码在启动时执行以获取应用程序对象。
对于大多数应用程序,以下文件应该足够了:
from yourapplication import app as application
确保yourapplication和所有正在使用的库都在python加载路径上。
您需要告诉mod_wsgi,您的应用程序的位置:
ServerName example.com
WSGIScriptAlias / C:\yourdir\yourapp.wsgi
Order deny,allow
Allow from all
有很多流行的服务器用Python编写,它们包含WSGI应用程序并提供HTTP服务。
# 添加一个location
location /static{
# root html/blog;
# 或
alias html/blog/static; # 两种方式都可以
}
本文题目:创新互联Flask教程:Flask部署
标题来源:http://www.shufengxianlan.com/qtweb/news18/449868.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联