Flask之初学者(四)

Flask之URL



URL传参:使用尖括号,如“<value>”将参数“value”通过URL传入视图函数,在视图函数中也需要有同名的参数。这样可以使用相同URL,但是因为参数不同而加载的数据却不同。如图:

URL反转:反转是指通过视图函数名称得到其对应的URL(有反转也就有正转,即通过URL得到视图函数返回的内容,也就是我们平时的访问网页了),需要“url_for(endpoint, **values)”,第一个参数是视图函数名称字符串,第二个参数是需要传入URL的参数(如果有)。如图(“test_args”为视图函数名,“value”为参数名):

 链接和静态文件的URL:都可以使用“url_for”来得到对应的url。链接使用如“<a href="{{ url_for(‘func_name‘, *args) }}">xxx</a>”,此时传入的是视图函数名称及其参数;静态文件则使用如“<link rel="stylesheet" href="{{ url_for(‘static‘, filename=‘css/index.css‘) }}" >”,其中“static”是静态文件存放的总文件夹,“filename”的值则是静态文件的具体路径。如图:

URL重定向:需要“from flask import redirect”,它的第一个参数是一个URL字符串,这个URL字符串推荐使用“url_for”来获取。如图:

原文地址:https://www.cnblogs.com/guyuyun/p/9142860.html

时间: 2024-11-03 23:12:44

Flask之初学者(四)的相关文章

Flask 学习(四)静态文件

Flask 学习(四)静态文件 动态 web 应用也需要静态文件,一般是 CSS 和 JavaScript 文件.理想情况下你的服务器已经配置好提供静态文件的服务. 在开发过程中, Flask 也能做好这个工作. 静态文件引用 我们先来看下普通的 html 引用静态文件,如 css(js也同样,就不多加示例了),以下为一简单实例,直接打开html: flask 处理 —— static 若直接将该html 当成 flask 模板,相对路径自然就失效了,静态文件将不会被成功读取. 那在flask中

Flask实例教程四

一:Flask处理请求和回复 Flask和Werkzeug提供了request和response对象去处理请求和回复的数据.Flask通过@app.route包裹的函数(后面我们称这个函数叫做视图函数),来响应请求. 视图函数返回的值可以分为三类: string:返回的就是普通的字符串. 一个response的实例:具备HTTP属性的一个响应的对象的实例.通过make_respone来构建 一个元组:(string,status)或者(string,status,http_headers)这样的

Flask 教程 第四章:数据库

本文翻译自 The Flask Mega-Tutorial Part IV: Database 在Flask Mega-Tutorial系列的第四部分,我将告诉你如何使用数据库. 本章的主题是重中之重!大多数应用都需要持久化存储数据,并高效地执行的增删查改的操作,数据库为此而生. 本章的GitHub链接为: Browse, Zip, Diff. Flask中的数据库 Flask本身不支持数据库,相信你已经听说过了. 正如表单那样,这也是Flask有意为之.对使用的数据库插件自由选择,岂不是比被迫

Flask 【第四篇】使用Flask的扩展实现简单页面登录功能

from flask import Flask,render_template,request,redirect,session app = Flask(__name__,template_folder='templates') app.secret_key = "sdsfdsgdfgdfgfh" @app.before_request def process_request(): if request.path=="/login": return None if

flask 模版(四)- 时间 Flask-Moment

服务器使用与地区无关的统一时间 UTC,将UTC转换为浏览器当地时间,可以用moment.js完成这个过程. 我们使用Flask-Moment扩展将moment.js集成到Jinja2模版中. 在主程序中初始化Flask-Moment: from flask.moment import Moment moment = Moment(app) 在模板中引入库: {% block script %} {{ super() }} {{ moment.include_moment }} {% endbl

Flask之初学者(二)

Flask配置文件 在项目文件夹下新建一个"config"py文件,在代码中"import config"后使用"app.config.from_object(config)"即可使用配置文件中的参数(需大写),例如: DEBUG:设置为"True"时表示开启debug模式,设置为"False"表示关闭debug模式: SQLALCHEMY_DATABASE_URI:设置数据库连接字符串(这里使用的是sql

Flask之初学者(三)

Flask数据库操作 一.MySQL数据库安装(我用的是解压版) 解压:将下载的zip包解压到任意目录: 配置环境变量:将解压后的文件夹中的bin目录路径放入环境变量的path中: 配置文件:在解压的文件夹下(也就是bin的上一级目录)新建一个ini配置文件如"my-default.ini"(如果有就是修改其中的内容),在配置文件中写入(修改或追加)如下内容: [mysqld] basedir=D:\MySQL Server 8.0 datadir=D:\MySQL Server 8.

Flask之初学者(六)

Flask中的session cookie:是一种保存数据的格式,也可以看成是保存数据的一个"盒子",服务器返回cookie给浏览器(由服务器产生),由浏览器保存在本地,下次再访问此服务器时浏览器就会自动将此cookie一起发送给服务器. session:也是一种保存数据的格式,也可以看成是保存数据的"盒子",和cookie几乎是"同生共长"的,同cookie不同的是,session是保存在服务器中的.服务器通过cookie返回给浏览器sessi

Flask之初学者(七)

Flask的g对象 g可以可以看作是单词global的缩写,使用"from flask import g"导入,g对象的作用是保存一些在一次请求中多个地方的都需要用到的数据,这些数据可能在用到的时候都需要去进行判断或其他处理之后才能获得,如果在第一次获取的时候就存放到g对象中,就可以避免一些不必要的操作.比如在某一个函数中定义了"g.username='Jason'"(可能为了定义这个值,会进行一些别的操作,比如数据库查询判断等,定义好了这个值后就不用再每次用到它的