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

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

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

本篇文章给大家谈谈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://60200875.com/post/3434.html

分享给朋友:

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

免费申请400电话号码(哪里申请400电话号码)

免费申请400电话号码(哪里申请400电话号码)

本篇文章给大家谈谈免费申请400电话号码,以及哪里申请400电话号码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、400电话如何申请 2、400电话申请如何申请...

dw网页设计图片怎么居中(dw怎样让图片居中)

dw网页设计图片怎么居中(dw怎样让图片居中)

本篇文章给大家谈谈dw网页设计图片怎么居中,以及dw怎样让图片居中对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、dreamweaver怎么把图片放在页面的中间位置 2...

用word制作会议标准姓名桌牌(用word制作会议标准姓名桌牌图片)

用word制作会议标准姓名桌牌(用word制作会议标准姓名桌牌图片)

今天给各位分享用word制作会议标准姓名桌牌的知识,其中也会对用word制作会议标准姓名桌牌图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、怎么用word...

英语教案模板小学三年级(小学英语三年级教案模板范文)

英语教案模板小学三年级(小学英语三年级教案模板范文)

今天给各位分享英语教案模板小学三年级的知识,其中也会对小学英语三年级教案模板范文进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、小学英语教案范文模板例文...

十大画质唯美古风手游(画质清晰唯美的古风手游)

十大画质唯美古风手游(画质清晰唯美的古风手游)

今天给各位分享十大画质唯美古风手游的知识,其中也会对画质清晰唯美的古风手游进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、求推荐几款画面好的古风手游? 2...

稻壳网(稻壳儿网官网)

稻壳网(稻壳儿网官网)

今天给各位分享稻壳网的知识,其中也会对稻壳儿网官网进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、稻壳网怎么赚钱 2、疫情居家期间有哪些比较好的线上兼职可...