首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python Flask 学习笔记 —— 二(路由,视图函数,jinjia2语法)

Python Flask —— 二(路由、jinji2语法) 一、使用路由和视图函数 1.1 路由的概念 1.2 定义一个路由 1.3 使用 动态路由 1.4 视图函数的响应 1.4.1 生成重定向的响应...1.3 使用 动态路由 我们可以在传递的 url 中指定参数,然后我们在地址栏输入的参数就可以显示到网页当中,只需使用特定的语法就可以实现 传入动态参数 传入默认参数 这里补充一点点内容,一个 视图函数可以绑定多个...FLask 中默认的状态码都是 200,其实这个我们是可以手动改变的,比如手动改变 404 使访问失效 参数三:header 对象 这里一般不需要设置,但是如果我们想要返回指定格式的数据,比如 html...> 欢迎你,{{name}}h1> body> html> 然后修改视图函数,使用 render_template 会使 flask 程序目录中的 templates 子文件中搜寻对应的文件..."/") def hello(): # 渲染模板 return render_template('index.html') # 动态路由 @app.route("/user/") def

1.4K21
您找到你想要的搜索结果了吗?
是的
没有找到

小记 - Flask基础

程序中路由一般是通过程序实例的装饰器实现 Flask调用视图函数后,可以返回2种内容: 字符串:将视图函数的返回值作为响应内容,返回给客户端 HTML模板内容:获得数据后,将数据传入HTML模板中,模板引擎...需要传入一个参数name,指向程序所在的模块 app = Flask(__name__) 配置路由。...GET','POST']) def hello(): return 'Hello' 参数处理 有时候需要将同一类URL映射到同一个视图函数处理,例如某个分类下不同的图书返回不同信息 使用定义路由动态参数...Flask使用模板引擎Jinja2来渲染模板 返回HTML 前面都是写如何返回字符串,那么如果需要返回HTML模板,则可以通过render_template实现 render_template()函数中第一个参数是模板文件名...if __name__ == '__main__': app.run() 动态渲染 如果需要在模板中使用某些动态的参数,则需要在视图函数中传递参数 视图函数中通过render_template

2.8K10

Flask

路由 flk.route() "/index"  路由地址 "/index/"   动态路由地址(视图函数需要nid参数) "/index/"   动态路由地址 "/files...https://www.cnblogs.com/minsons/p/8045916.html 参考笔记 Flask路由系统 route 装饰器中的参数 methods,当前url地址,允许访问的请求方式...",9527,debug=True) # 访问地址为:mjlee.dream.com/index 动态参数路由 from flask import Flask,url_for app = Flask...get by {nid}" # success get by 9527 app.run("0.0.0.0",5500,debug=True) 就是在url后定义一个参数接收 但是这种动态参数路由...,在url_for的时候,一定要将动态参数名+参数值添加进去(nid=nid),否则报错 补充: 另外还可使用正则路由,前提是正则玩的溜 Flask 的config  Flask的灵活体现出自其config

1.7K20

Python Web开发:构建动态Web应用

模板和渲染 Flask支持使用模板引擎来构建动态Web页面。以下是一个使用Jinja2模板引擎的示例,创建一个包含动态数据的页面。...= {'username': username, 'email': 'example@email.com'} return render_template('profile.html', user...=user_info) 在这个示例中,user_profile视图函数接受一个用户名作为参数,并使用模板引擎将动态数据传递给模板文件profile.html。...return render_template('form.html', form=form) 这个示例演示了如何创建一个包含表单的页面,以及如何处理用户提交的数据。...总结 Python Web开发提供了众多工具和框架,使得构建动态Web应用变得更加容易。本文介绍了Flask框架的基础知识,包括路由、视图函数、模板、表单和数据库集成。

37040

python之flask框架

# request叫做请求上下文 from flask import  Flask, request app = Flask(__name__) # 常用动态路由的规则: #     1). url...路由的一部分可以标记为变量, ; #     2):. flask路由变量可以指定的类型: int, string, float, uuid @app.route("//comments...像常规路由一样,Flask 允许程序使用基于模板的自定义错误页面。 最常见的错误代码有两个: - 404,客户端请求未知页面或路由时显示; - 500,有未处理的异常时显示。...模板渲染: 在html文件中,通过动态赋值 , 将重新翻译好的html文件(模板引擎生效) 返回给用户的过程。  3). 其他的模板引擎: Mako, Template, Jinja2 2....Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。

1.8K00

Flask 从0到0.1 part-01

接下来命名为index.html,随便编写一下内容 那我们这里该如何进行使用呢,这里需要调用一个模块,即render_template模块,然后简单修改代码即可,具体如下 from flask import...Flask,render_template #从Flask包中调用flask app = Flask(__name__) #使用Flask类创建一个app对象 #__name__:代表当前app.py...主入口文件app.py具体代码如下 from flask import Flask,render_template #从Flask包中调用flask app = Flask(__name__) class...> 此时访问界面 可以发现自定义过滤器已生效,格式就是我们刚刚设置的那种,年月日的形式。...对于这个的实现,我们这里以代码为例,主入口文件app.py内容如下 from flask import Flask,render_template #从Flask包中调用flask app = Flask

37210

Flask基础入门学习笔记-1

4.在路由下编写路由函数并返回响应字符串 5.通过对象实例的run()方法启动Flask项目 (1) 小试牛刀 示例1.初始化Flask项目之hello_world.py #!...动态指定启动参数或者自身自带参数; 文档地址:https://flask.palletsprojects.com/en/1.1.x/cli/?...Blueprint 描述:动态路由依赖于 Blueprint 蓝图在使用前必须进行安装该模块pip install flask-buleprint,并且在使用的时候进行初始化即创建蓝图对象; 使用和Flash...导入格式:from flask import request 对象属性: - url: 完整请求地址 - url_root: 主机与端口号的URL - path: 路由中的路径 - host_url:...(动态插入代码片段) Q: 开发中VT之间的关系 答: Views 与 Templates 是多对多的关系, 即一个V可以调用任意T并且一个T可以被任意V调用; Jinja2 模板引擎 描述: 它是由FLASK

1.5K10

Flask基础入门学习笔记-1

4.在路由下编写路由函数并返回响应字符串 5.通过对象实例的run()方法启动Flask项目 (1) 小试牛刀 示例1.初始化Flask项目之hello_world.py #!...动态指定启动参数或者自身自带参数; 文档地址:https://flask.palletsprojects.com/en/1.1.x/cli/?...Blueprint 描述:动态路由依赖于 Blueprint 蓝图在使用前必须进行安装该模块pip install flask-buleprint,并且在使用的时候进行初始化即创建蓝图对象; 使用和Flash...框架创建并且Request对象不可修改); 导入格式:from flask import request 对象属性: - url: 完整请求地址 - url_root: 主机与端口号的URL - path...(动态插入代码片段) Q: 开发中VT之间的关系 答: Views 与 Templates 是多对多的关系, 即一个V可以调用任意T并且一个T可以被任意V调用; Jinja2 模板引擎 描述: 它是由FLASK

1.6K10

Flask框架在Python面试中的应用与实战

一、常见面试问题Flask核心概念理解路由(Routes):解释路由的基本概念,如何通过@app.route()装饰器定义URL规则,以及如何处理不同的HTTP方法(GET、POST等)。...模板引擎(Jinja2)变量渲染:说明如何在HTML模板中使用Jinja2语法插入动态内容,包括简单变量、列表、字典的展示。...调试模式:介绍如何开启Flask调试模式,利用其丰富的错误信息辅助调试。二、易错点与避免策略路由定义冲突:确保每个路由规则具有唯一性,避免因URL路径或HTTP方法重叠导致路由混乱。...current_app等对象 pass三、实战代码示例以下是一个简单的Flask应用示例,涵盖了上述部分知识点:from flask import Flask, render_template...('add.html', form=form)if __name__ == '__main__': app.run(debug=True)掌握上述Flask框架的关键知识点、规避常见错误,并通过实战项目积累经验

13710
领券