python flask模块,flask框架介绍
Python流行的轻量级web框架Flask http.serverPython简介Python流行的web框架Flask使用Flask提供文件
序
Web开发大致可以分为前端和后端两个方面。每次我们在浏览器中输入一个网站的网址,浏览器都会向服务器发送一个请求。服务器审查请求,提供网站内容(HTML、CSS、JS、图片等)。),然后在浏览器中显示内容。
使用Python,您可以创建服务来确认请求,并向请求者提供适当的内容。也可以用其他语言创建,比如Ruby、JavaScript、Java等。但是,利用现有的Python知识,我们可以轻松地构建一个完美的网站。
Http.server Python内置了一个模块Http.server,可以轻松创建一个简单的服务器。但是,根据该模块的文档,建议不要在生产环境中使用它,因为它没有适当的安全检查功能。
Python流行的Web框架Python提供了许多Web框架,这些框架提供了开发web APP应用程序所需的一整套功能。值得欢迎的是
django——最著名的Python Web开发框架,它提供了构建web APP应用程序所需的最广泛的功能。有关详细信息,请参考文档。
Flask-被列为轻量级web框架。虽然它相对紧凑小巧,但具有很强的可扩展性,并提供了许多构建web APP应用程序所需的功能。
这是pyramid-python的另一个轻量级web框架。
Flask使用Flask创建web APP应用程序。
由于Flask是一个简单易用的框架,我们决定用它来构建一个基于Python的web APP应用程序项目。Flask文档非常容易理解,它提供了构建自己的web APP应用程序项目所需的所有信息。
安装flash库
安装flask现在可以构建一个简单的服务器来测试Flask。为了包含服务器代码,创建了Pythonserver.py。
# server . py # importflaskclassfromflasskpackagefromflaskimportflask # createainstanceofflasskclassbyprovidingapplicationmoduleparameterapp=Flask(_ _ name _)@ app . route)app应用的默认本地路由在这里处理。
Flask提供了几个环境变量。要执行此应用程序恢复,必须将服务器文件server.py分配给FLASK_APP环境变量。然后使用烧瓶运行。
export flask _ app=hello . pyflaskrun # * running on 3358127 . 0 . 0 . 133605000/(在windows上必须使用set代替export)。)
当您打开localhost URL http://127 . 0 . 0 . 1:5000时,您应该会看到APP应用程序的内容。
为了确保服务器监控代码更改,必须以这种方式启用Flask调试模式。
对文件$ export flask _ env=development $ flask runserver . py进行更改后,不再需要重新启动服务器。
要构建一个使用Flask提供文件的实际启动站点,您需要提供HTML、CSS和一些JS以及其他站点文件。Flask有几个提供文档的约定。
所有模板文件(HTML)必须保存在templates文件夹中,所有静态文件(CSS、JS、assets)必须放在static文件夹中。在Flask中,使用Jinja模板引擎渲染模板文件。
为了管理全局样式,您创建了两个模板文件,index.html和about.html,以及一个CSS文件,styles.css为了提供模板文件,Flask提供了一个名为render_template的函数。
# server . py # importflaskclassfromflasskpackagefromflaskimportflask,render _ template # createanistanceoflaksclassbyprovidending theapplicationmodulesaparameterapp=flask(_ _ name _)@ 3360 return render _ teme about))Def about))3360 return render _ template))接受帖子id作为3360参数,创建可以动态呈现不同内容的帖子路由。您可以选择将转换器类型传递给变量converter:variable。可以使用以下类型的转换器:
TypeValuestring(接受不带默认斜杠的文本int)接受正整数float)接受正浮点数path)字符串,但uuid字符串包含斜杠uuid int:post _ id))def show _ post)post _ id):# showthephepost)可接受的theidisanintegerreturn post% d 找不到该页,因为添加了传递非整数值的int转换器。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。