Hello,Flask World!
《Flask入门 》第一章:路由
大纲
Flask是palletsproject的一个优秀开源项目。区别于Django的是Flask相比简洁,例如Django需要创建多个目录和文件才能构建一个app,而Flask只需要短短几行就可以构建app.也不是说django不好,只是django对更多应用做了扩展优化,方便以后的制作,但对于初学者却并不太友好。让我们一起学习基于Werkzeug的Flask吧
安装
pip install flask
构建app
flask构建app十分简单
from flask import * app = Flask(__name__) @app.route('/') def index(): return 'Hello,Flask World!' app.run()
运行这段代码,打开提示中的127.0.0.1:5000,你就能看到浏览器中的
路由Route
路由是Flask最基本的组成部分,可以理解为url。路由必须用斜杠开头,路由除了可以定义最基础的url,还可以定义类似于”/user/userid”这种需要渲染的界面,他真的很棒。
@app.route('/login') def loginpages(): return '这里是Login界面' @app.route('/register') def loginpages(): return '这里是Register界面'
这里的两个路由定义了网站的”/login”界面和”/register”界面,访问相对的网址就能看到效果.
@app.route('/get_text/<text>') def get_text(text): return 'You Text is ' + text
这是一个简单的示例,访问”/get_text/sometext”后把”sometext”传回来,这在以后通常用于需要用模板渲染的网页:用户主页,帖子
render_templates
我知道,网站肯定不会这么
简简单单 。前面我们用文字方便演示,现在我们将构建一些简单的HTML界面,并调用返回给浏览器<h1 align="center">Hello,Jinja2 Templates<h1>
@app.route('/jinja2') def Jinja2Pages(): return render_templates('jinja2.html')
先别急着运行,render_templates函数有一定的要求,我们在app.py目录下创建”templates”文件夹,在里面写入文件“jinja2.html”,内容可以是我给的示例,也可以自己更改写出更棒的网页.现在,可以运行了,在网址”/jinja2″上就可以看到构建的界面
渲染
如果render_templates只有这么点用,那我们完全可以用with open来返回界面,他的强大之处在于可以对网页进行渲染,还是之前的那个例子
@app.route('/render/<sometext>') def get_text(sometext): return render_templates('render.html',sometext=sometext)
<h1 align="center">Welcome to Pages<h1> <p>Pages text is {{sometext}}</p>
跟之前一样,除此之外,Jinja2还能渲染表达式,列表等元素,大大减少了渲染模板的时间。关于Jinja2的更多信息可以参考https://jinja.palletsprojects.com/
作者的话
不管怎么说,感谢你看到这里。作者09的啊,第一次写博,感觉没太大压力。突然发现不知不觉写了2000字(我写作文咋没写这多尼…),如果文章中有不正确的地方欢迎提出批评.祝大家都能熟练运用Flask这个宝藏,对了转载记得表明出处!
作者自制论坛(UI有点丑):https://snbck.pythonanywhere.com
作者Github(没Star啊):https://github.com/snbck
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算