2024-10-06学习记录

最近很迷茫...恩..总之还是得重整旗鼓吧!

之前学习flask总是看的书,这几天又自己试了下flask的前后端分离,今天打算试试看官方文档进行学习

首先是快速上手

第一个内容是  一个最小的应用

图中的代码展示了如何构建一个最简单的flask程序

另外文件名也不要叫做flask.py,否则会引起冲突


第二个内容是调试模式

启动的时候通过debug来打开调试模式

flask --app hello run --debug


第三个内容是HTML转义

当返回html时,为了防止被注入攻击,在返回前会对html内容进行转义


第四个内容是路由

重点在于使用route()装饰器来把函数绑定到URL

在路由中也可以使用变量,如 <variable_name>

@app.route('/user/<username>')

可以选择性的加上一个转换器,为变量指 定规则

如@app.route('/post/<int:post_id>')

之后提到了关于url路径结尾是否有斜杠

在最后如果有斜杠,在访问的时候没有带上斜杠,会自动进行重定向补全

如果最后没有斜杠,在访问的时候添加了斜杠,则会得到404错误


然后提到url_for()函数用于构建指定函数的 URL

之后提到可以用不同的http方法来处理不同的请求

缺省情况下,一个路由只回应 GET 请求。可以使用 route() 装饰器的 methods 参数来处理不同的 HTTP 方法。


第四块内容是静态文件

只要在您的包或模块旁边创建一个名为 static 的文件夹就行了。静态文件位于应用的 /static 中。

第五块内容是渲染模板

Flask 自动为您配置 Jinja2 模板引擎。

使用 render_template() 进行模板渲染

自动转义默认开启。如果你信任某一段数据,可以使用 Markup 类把它标记为安全的或在模板中使用 |safe 过滤器


第六块内容是操作请求数据

from flask import request

总结一下关于request的的内容,就是通过method来设置请求方法,通过form获取表单,通过args获取查询参数

之后是文件上传

在您的 HTML 表单中设置 enctype="multipart/form-data" 属性

如果想要把客户端的文件名作 为服务器上的文件名,可以通过 Werkzeug 提供的 secure_filename() 函数:

之后提到了cookie相关的东西

读取cookie    username=request.cookies.get('username')

设置cookie    resp=make_response(render_template(...))

                      resp.set_cookie('username','the username')



之后是重定向和错误

使用 redirect() 函数可以重定向。使用 abort() 可以更早退出请求,并返回错误代码:


可以使用errorhandler来定制出错界面


之后是关于响应

JSON 格式的 API

如果从 视图返回一个 dict 或者 list ,那么它会被转换为一个 JSON 响应。

关于会话

使用前要先设置一个秘钥app.secret_key=b'_5#y2L"F4Q8z\n\xec]/'

之后提到了消息闪现

flash() 用于闪现一个消息

在模板中,使用 get_flashed_messages() 来操作消息

之后的内容是日志

上面这些基本就是快速上手的内容了

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容