摘要:
当程序逐渐变大时,很多时候我们需要在javaScript和CSS代码中使用jinja2提供的变量值,甚至是控制语句。比如,通过传入模板的theme_color变量来为页面设置主题色彩,或是根据用户是否登陆来决定是否执行某个javaScript函数。 需要注意,只有使用render_template( 阅读全文
posted @ 2019-03-03 22:35
夏晓旭
阅读(4399)
评论(0)
推荐(0)
摘要:
自定义错误页面 当程序返回错误响应时,会渲染一个默认的错误页面,我们可以注册错误处理函数来处理错误页面 错误处理函数和视图函数很相似,返回值将作为响应的主题,因此我们先要创建错误页面的模板文件。为了和普通模板区分开,我们在模板文件夹templates里建一个errors子文件夹,在其中为最常见的40 阅读全文
posted @ 2019-03-03 22:32
夏晓旭
阅读(1839)
评论(0)
推荐(0)
摘要:
消息闪现 flask提供了一个非常有用的flash()函数,它可以用来“闪现”需要提示给用户的消息,比如当用户登录成功后显示“欢迎回来!”。在视图函数调用flash()函数,传入消息内容,flash()函数把消息存储在session中,我们需要在模板中使用全局函数get_flashed_messag 阅读全文
posted @ 2019-03-03 22:27
夏晓旭
阅读(10624)
评论(0)
推荐(0)
摘要:
加载静态文件 一个Web项目不仅需要HTML模板,还需要许多静态文件,比如CSS、JavaScript文件、图片和声音声。在flask程序中,默认需要将静态文件存储在与主脚本(包含程序实例的脚本)同级目录的static文件夹中。 为了在HTML文件中引用静态文件,我们需要使用url_for()函数获 阅读全文
posted @ 2019-03-03 22:19
夏晓旭
阅读(4327)
评论(0)
推荐(1)
摘要:
模板应用实践 空白控制 在实际输出的HTML文件中,模板中的jinja2语句、表达式和注释会保留移除后的空行。 例如下面的代码: jinja2语句中的代码缩进并不是必须的,添加缩进可以增加可读性。 如果想再渲染时自动去掉空行,可以在定界符内侧添加减号。比如{%-endfor%}会移除该语句前的空白, 阅读全文
posted @ 2019-03-03 22:16
夏晓旭
阅读(1265)
评论(0)
推荐(1)