官方的文档虽然正规,但是有点太过书面语,有时候,明明很简单的一个程序,如果非要看它的说明,反而会让人疑惑不解,倒不如看一下别人写的简单的一个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的代码,代码如下:
欢迎进入flask的jinjia2的世界:{{username}}
//(1)
细心的你或许已经发现,我们在index.html里面直接引用了username这个变量,它是定义在index.py文件时面的,为什么可以在index.html时面直接使用呢?,这个慢慢体会吧!变量的调用规则可以参考https://blog.csdn.net/lileihappy/article/details/79439832
完成后打开浏览器,输入127.0.0.1:5000查看效果: