当前位置:首页 > 网站模板 > 正文内容

flask前端套用网页模板(flask前端框架)

网站模板2年前 (2023-02-11)576

本篇文章给大家谈谈flask前端套用网页模板,以及flask前端框架对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

使用flask进行前端后台的数据交互

flask是一个轻量级的web框架,下面整理讲一下如何使用

其实步骤很简单

1,初始化

app = Flask( name ),创建flask对象app,flask类的构造器必须指定的参数,如果是model的话,括号里就放model名,如果是单独应用可以使用 name 。

在初始化之后,用config.update或者.debug两种方式来定义是否debug的参数。线上程序为了安全需将这个参数设置为false,也就是不让debug

2,路由

通过装饰器的方式将我们的方法转换为路由,具体方法如下:

3,前后端的交互方式

方式一:前端发送,后端接收

前端通过ajax或者form的submit来生成后端所需要的内容(ajax看上一页)

后端通过request.form来获取前端post的参数

方式二:后端发送,前端接收

后端通过模版引擎render_template来进行交互

后端通过return render_template(’hello.html’, name=name)来向hello.html页面进行name的传递

Html页面放的地址必须在templates文件夹下。

前端获取方式:

{% if name %}

h1Hello {{ name }}!/h1

flask里面怎么嵌套html

可以向模板(template)传递多个参数或者把全部的本地参数传递给template:1.传递多个参数给template,直接将参数放在render_template()函数里面,参数间用逗号隔开:@app.route('/')defindex():content='..'user='Micheal'returnrender_template('index.html',var1=content,var2=user)template中可以直接使用{{var1}}和{{var2}}直接操作变量。2.传递全部的本地变量给template,使用**locals():@app.route('/')defindex():content='..'user='Micheal'returnrender_template('index.html',**locals())template中可以直接使用{{content}}和{{user}}直接操作变量。

Flask博客实战 - 实现全站导航菜单及首页数据展示

我们博客的设计是全站顶部菜单为通用菜单,调用的数据为文章的分类,那么如何将文章分类数据传递到每个页面的上下文呢?

为了将新变量自动注入模板的上下文中,Flask 中存在上下文处理器context_processor。上下文处理器在呈现模板之前运行,并且能够将新值注入模板上下文。上下文处理器是返回字典的函数。然后,对于应用程序中的所有模板,此字典的键和值将与模板上下文合并:

用法如下所示,这只是一个例子:

上面的上下文处理器是一个名为 user 的变量在模板中可用,其值为 g.user。这个例子不是很有趣,因为g无论如何都可以在模板中使用,但它给出了它是如何工作的。

变量不限于值;上下文处理器还可以使函数可用于模板(因为Python允许传递函数):

上面的上下文处理器使format_price函数可用于所有模板:

您还可以将format_price构建为模板筛选器,但这演示了如何在上下文处理器中传递函数。

知道了上下文处理器的用法,实现这个功能就非常简单了!

在RealProject目录的__init__.py中插入如下一个上下文回调函数

这个函数通过limit()方法查询出前6个数据,并通过一个字典返回,之后我们还需要将该回调函数注册到app的工厂函数当中!

在app/blog/templates/base.html中循环查出我们返回的数据即可

在app/blog/views.py文件中的index首页视图函数中实现

这个视图函数中的查询逻辑在实现文章管理的时候已经实现过,这里唯一不同的区别就是我给这个返回数据新增了一个img的属性,因为在数据库我们没有设计文章形象图字段,我们用这种方式弥补,在imgs的列表中预设一些图片的url地址,之后随机抽取一个赋值给img属性,这样在模板中直接调用这个img属性就会获取到图片的url!

在app/blog/templates/base.html中替换相关循环数据

python-flask 后台传递用户信息显示在html中

用法:

1.导入render_template函数

2.当你创建完成flask项目后,会自动生成static文件夹用来放css,js文件,templates文件夹放html文件。在templates文件夹下新建index.html文件

3.在app.py中渲染html,templates文件夹是自动生成的,当使用render_template渲染html时,它会自动去templates文件夹下找,所以这里不用谢文件夹名字,直接写html的名字就可以。

效果图

在网页中用户登录后,显示用名字,就是后台向前端界面传递用户的信息,前端接收到后显示出来。

用法:在渲染模板时将参数写在后面

在html文件中获取参数,读取值使用{{参数名}}

当传递参数较多时,将它们放在字典中,然后使用**字典名进行传递

读取方法还相同

补充:如果字典中有对象,要在html中获取对象的属性值,{{对象名.属性}},如果字典中还有字典,同样获取值使用{{字典名.属性}}

flask前端套用网页模板的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于flask前端框架、flask前端套用网页模板的信息别忘了在本站进行查找喔。

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://390c.top/post/3434.html

分享给朋友:

“flask前端套用网页模板(flask前端框架)” 的相关文章

安全教育主题班会ppt课件(安全教育主题班会ppt课件小学)

安全教育主题班会ppt课件(安全教育主题班会ppt课件小学)

本篇文章给大家谈谈安全教育主题班会ppt课件,以及安全教育主题班会ppt课件小学对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、校园安全教育讲座PPT模板 校园安全教育讲...

小程序模板之家(微信小程序模板网)

小程序模板之家(微信小程序模板网)

本篇文章给大家谈谈小程序模板之家,以及微信小程序模板网对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、免费的小程序模板可以推荐用吗? 2、有没有app模板或小程序模板的...

年终总结PPT模板百度网盘(年度总结ppt 百度网盘)

年终总结PPT模板百度网盘(年度总结ppt 百度网盘)

今天给各位分享年终总结PPT模板百度网盘的知识,其中也会对年度总结ppt 百度网盘进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、求工作总结PPT模板网盘免费...

基础网页制作流程(网页基本制作)

基础网页制作流程(网页基本制作)

今天给各位分享基础网页制作流程的知识,其中也会对网页基本制作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、制作网页详细操作步骤 2、网页设计制作详细流程...

百度文库怎么免费下载文档(百度文库vip取消自动续费)

百度文库怎么免费下载文档(百度文库vip取消自动续费)

今天给各位分享百度文库怎么免费下载文档的知识,其中也会对百度文库vip取消自动续费进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、怎么在百度文库中免费下载文档...

word文档背景怎么弄成白色(word怎么把白色背景)

word文档背景怎么弄成白色(word怎么把白色背景)

本篇文章给大家谈谈word文档背景怎么弄成白色,以及word怎么把白色背景对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、word背景色怎么改成白色 2、怎样把WORD...