一个优秀开源项目Flask入门教程第一章路由

文章资讯 2020-06-15 01:13:12

一个优秀开源项目Flask入门教程第一章路由

《Flak入门》第一章:路由
大纲《Flak入门》第一章:路由
《Flak入门》第二章:表单Flak是alletroject的一个优秀开源项目。区别于Djago的是Flak相比简洁,例如Djago需要创建多个目录和文件才能构建一个a,而Flak只需要短短几行就可以构建a.也不是说djago不好,只是djago对更多应用做了扩展优化,方便以后的制作,但对于初学者却并不太友好。让我们一起学习基于Werkzeug的Flak吧安装
iitallflak构建a
flak构建a十分简单
fromflakimort*
a=Flak(__ame__)
@a.route('')
defidex():
tur'Hello,FlakWorld!'
a.ru()运行这段代码,打开提示中的127.0.0.1:5000,你就能看到浏览器中的Hello,FlakWorld!路由Route
路由是Flak最基本的组成部分,可以理解为url。路由必须用斜杠开头,路由除了可以定义最基础的url,还可以定义类似于"ueruerid"这种需要渲染的界面,他真的很棒。
@a.route('logi')
deflogiage():
tur'这里是Logi界面'
@a.route('giter')
deflogiage():
tur'这里是Regiter界面'
这里的两个路由定义了网站的"logi"界面和"giter"界面,访问相对的网址就能看到效果.
@a.route('get_text<text>')
defget_text(text):
tur'YouTexti'+text这是一个简单的示例,访问"get_textometext"后把"ometext"传回来,这在以后通常用于需要用模板渲染的网页:用户主页,帖子
der_temlate
我知道,网站肯定不会这么简简单单。前面我们用文字方便演示,现在我们将构建一些简单的HTML界面,并调用返回给浏览器
<h1ag="ceter">Hello,Jija2Temlate<h1>@a.route('jija2')
defJija2Page():
turder_temlate('jija2.html')先别急着运行,der_temlate函数有一定的要求,我们在a.y目录下创建"temlate"文件夹,在里面写入文件“jija2.html",内容可以是我给的示例,也可以自己更改写出更棒的网页.现在,可以运行了,在网址"jija2"上就可以看到构建的界面
渲染
如果der_temlate只有这么点用,那我们完全可以用withoe来返回界面,他的强大之处在于可以对网页进行渲染,还是之前的那个例子
@a.route('der<ometext>')
defget_text(ometext):
turder_temlate('der.html',ometext=ometext)
<h1ag="ceter">WelcometoPage<h1>
<>Pagetexti{{ometext}}<>跟之前一样,除此之外,Jija2还能渲染表达式,列表等元素,大大减少了渲染模板的时间。