python flask框架快速入门
作者:brkalsy 发布时间:2021-10-16 22:02:26
Flask 本身相当于一个内核,比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
Flask常用扩展包:
Flask-SQLalchemy:操作数据库;
Flask-script:插入脚本;
Flask-migrate:管理迁移数据库;
Flask-Session:Session存储方式指定;
Flask-WTF:表单;
Flask-Mail:邮件;
Flask-Bable:提供国际化和本地化支持,翻译;
Flask-Login:认证用户状态;
Flask-OpenID:认证;
Flask-RESTful:开发REST API的工具;
Flask-Bootstrap:集成前端Twitter Bootstrap框架;
Flask-Moment:本地化日期和时间;
Flask-Admin:简单而可扩展的管理接口的框架
中文文档(http://docs.jinkan.org/docs/flask/)
英文文档(http://flask.pocoo.org/docs/0.11/)
扩展列表:http://flask.pocoo.org/extensions/
jinjia2模板过滤器
from flask import Flask,render_template
app =Flask(__name__)
@app.route('/')
def index():
context ={
'name':'engine',
'age':18,
}
return render_template('index.html',**context)
if __name__ == '__main__':
app.run(debug=True)
abs——绝对值
defalut——没有值就用默认值,有就用有的值
escape(value)或e:转义字符,会将<、>等符号转义成HTML中的符号
escape——转义标签
有开始有结束{%autoescape 0ff %},{ % endautoescape %}效果等于 |safe
第一个弹窗是escape的过滤
第二个弹窗是safe的过滤
first、last、length
striptags(value):删除字符串中所有的HTML标签,如果出现多个空格,将替换成一个空格
嵌套使用
replace
truncate(value,length=255,killwords=False):截取length长度的字符串
trim——截取字符串前面和后面的空白字符
wordcount——计算一个长字符串中单词的个数
定义过滤器
标准类视图
这是函数
这是类视图(/profile/是路由(路径),endpoint是重命名,view_func是绑定的函数(调用)
同时,在根目录添加url_for,此时直接运行会报错
原因在于endpoint重命名了
解决方式是把Url_for的profile改成,endpoint的geren
标准类视图使用
会发生错误
查看views的源代码——用views的方法必须重写
重写类视图
成功了
类视图映射——app.add_url_rule('/路径/', view_func=类视图名称.as_view(‘取名')) 字典数据返回转换json数据——用jsonify()——需要导包
登录注册页面
添加用户信息,同时在html渲染出来
两个用户名相同,所有抽取出来——继承
基于调度方式的视图
复习
来源:https://blog.csdn.net/enginebrkalsy/article/details/116719889


猜你喜欢
- 昨天Steve的 讲座涉及了一个我从没考虑的领域,在没法优化后台服务器的时候,如何合理的放置网页的元件让她们在浏览器里显示得更加快。这里,我
- 【前言】 之前由于小编的错误操作误删了注册表中的一项关于sql的内容,具体删了什么,也忘
- 什么是迭代器能被 next 指针调用,并不断返回下一个值的对象,叫做迭代器。表示为Iterator,迭代器是一个对象类型数据。概念迭代器指的
- 案例描述在定时脚本运行过程中,发现当备份表格的sql语句与删除该表部分数据的sql语句同时运行时,mysql会检测出死锁,并打印出日志。两
- 本周SELECT b.item,IFNULL(a.COUNT,0) AS VALUEFROM ( SEL
- Conventions and Styles约定和编程风格每次我想要演示实际代码时,我会对mysql客户端的屏幕就出现的代码进行调整,将字体
- 我们有理由相信采用新的内核版本(2.2.16-3 smp)也应该有性能的提升: OS2: Newer minor version kerne
- vue踩坑之params传递参数1.我们都知道 vue中 params传递参数都需要配置占位符 。2.但是 一定要注意, 重点来了:如果 /
- 如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service
- 列表的逆序遍历a = [1,3,6,8,9]print("通过下标逆序遍历1:")for i in a[::-1]: &
- 一、抓取全部评论吾的这篇文章,有 1022 次评论,一条条看,吾看不过来,于是想到 Python 词云,提取关键词,倒也是一桩趣
- 目录1、发送get请求2、发送post请求3、发送https请求4、文件上传5、文件下载6、timeout超时7、鉴权7.1、auth参数鉴
- 方法一:回归实现def PowerSetsRecursive(items): """Use rec
- 联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是k
- 在图片上右击设置你想放在的目录补充知识:pycharm没有sciview窗口的解决(换专业版pycharm!)只有专业版才有科学模式,too
- 本文实例讲述了Python面向对象之类和对象属性的增删改查操作。分享给大家供大家参考,具体如下:一、类属性的操作# -*- coding:u
- 【尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/7967225
- 假设有这样一个需求,你需要从 Redis 中持续不断读取数据,并把这些数据写入到 MongoDB 中。你可能会这样写代码:import js
- 我们都知道因为操作系统的不同,很多游戏区分为安卓和苹果两个版本。那么之前学会python模拟点击的小伙伴开始担心,如果手机是ios版本那还能
- asp替换函数如下:Function ReplaceNoIgnoreCase(str,replStr) &n