Flask 入门(三)

官方的文档虽然正规,但是有点太过书面语,有时候,明明很简单的一个程序,如果非要看它的说明,反而会让人疑惑不解,倒不如看一下别人写的简单的一个demo,jinjia2模板看官方的文档看了5回,愣是不明白它在干什么,恰巧看到了别人写的一个简单demo,一目了然,原来如此简单,我语文水平太差了!

1.首先,修改index.py里面的代码如下:

from flask import Flask,render_template

app=Flask(__name__)

@route('/')

def index():

        return render_template('index.html',username='蓝月')

if __name__ =='__main__'

        app.run(debug=True)

从中我们可以看出,系统导入了render_template,从英文意思我们可以看到,是模板的意思,学过c++的人差不多都知道,模板的作用是起到规范的作用,本质上它还是一个函数或者是一个类,有过其它编程经验的人,可以不必理会它官方文档的说明,加一个参数说的那么神圣,名字相同的函数,参数的不同起到了多态的作用,也就是说它的render_template函数可以接受一个或者两个或者三个的参数,原理就是多态。

需要说明一点,那就是上文提到的render_template函数的第一个参数引用的是 index.html ,很多人会问,index.html放在哪里呢,接下来就告诉你,在项目根目录下,新建一个名为 templates的文件夹,这个文件夹里就是放你的 "index.html"等类似文件的.

接着我们编写index的代码,代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="utf-8">

<title>第一个jinjia2程序</title>

</head>

<body>

<p>欢迎进入flask的jinjia2的世界:{{username}}</p>                 //(1)

</body>

</html>

细心的你或许已经发现,我们在index.html里面直接引用了username这个变量,它是定义在index.py文件时面的,为什么可以在index.html时面直接使用呢?,这个慢慢体会吧!变量的调用规则可以参考https://blog.csdn.net/lileihappy/article/details/79439832

完成后打开浏览器,输入127.0.0.1:5000查看效果:

猜你喜欢

转载自blog.csdn.net/itlanyue/article/details/81069900
今日推荐