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模板过滤器

python flask框架快速入门
python flask框架快速入门


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)

python flask框架快速入门
python flask框架快速入门

abs——绝对值

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

defalut——没有值就用默认值,有就用有的值

python flask框架快速入门

python flask框架快速入门

python flask框架快速入门

python flask框架快速入门

escape(value)或e:转义字符,会将<、>等符号转义成HTML中的符号

python flask框架快速入门

escape——转义标签

python flask框架快速入门

有开始有结束{%autoescape 0ff %},{ % endautoescape %}效果等于 |safe

python flask框架快速入门

第一个弹窗是escape的过滤

python flask框架快速入门

第二个弹窗是safe的过滤

python flask框架快速入门

first、last、length

python flask框架快速入门

python flask框架快速入门

python flask框架快速入门

striptags(value):删除字符串中所有的HTML标签,如果出现多个空格,将替换成一个空格

python flask框架快速入门
python flask框架快速入门

嵌套使用

python flask框架快速入门

python flask框架快速入门

replace

python flask框架快速入门
python flask框架快速入门

truncate(value,length=255,killwords=False):截取length长度的字符串

python flask框架快速入门

python flask框架快速入门

python flask框架快速入门

trim——截取字符串前面和后面的空白字符

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

wordcount——计算一个长字符串中单词的个数

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

定义过滤器

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

标准类视图

python flask框架快速入门

这是函数

python flask框架快速入门

python flask框架快速入门

这是类视图(/profile/是路由(路径),endpoint是重命名,view_func是绑定的函数(调用)

python flask框架快速入门

python flask框架快速入门

同时,在根目录添加url_for,此时直接运行会报错

python flask框架快速入门
python flask框架快速入门

原因在于endpoint重命名了

python flask框架快速入门

解决方式是把Url_for的profile改成,endpoint的geren

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

标准类视图使用

python flask框架快速入门
python flask框架快速入门

会发生错误

python flask框架快速入门

查看views的源代码——用views的方法必须重写

python flask框架快速入门

重写类视图

python flask框架快速入门

成功了

python flask框架快速入门

类视图映射——app.add_url_rule('/路径/', view_func=类视图名称.as_view(‘取名')) 字典数据返回转换json数据——用jsonify()——需要导包

python flask框架快速入门
python flask框架快速入门

登录注册页面

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

添加用户信息,同时在html渲染出来

python flask框架快速入门
python flask框架快速入门
python flask框架快速入门

两个用户名相同,所有抽取出来——继承

python flask框架快速入门

python flask框架快速入门

基于调度方式的视图

python flask框架快速入门
python flask框架快速入门

复习

python flask框架快速入门
python flask框架快速入门

来源:https://blog.csdn.net/enginebrkalsy/article/details/116719889

标签:python,flask,框架
0
投稿

猜你喜欢

  • 松子学ASP—Server篇

    2008-04-22 14:14:00
  • pytorch实现CNN卷积神经网络

    2023-07-04 20:23:06
  • 关于JS中二维数组的声明方法

    2023-08-24 17:39:42
  • asp如何在线修改数据库表?

    2010-06-26 12:24:00
  • 分析Python中设计模式之Decorator装饰器模式的要点

    2021-12-06 12:04:01
  • python pyppeteer 破解京东滑块功能的代码

    2022-10-24 06:04:10
  • Oracle数据库按时间进行分组统计数据的方法

    2023-07-14 13:52:56
  • 求任意自然数内的素数

    2009-10-15 12:21:00
  • Python两台电脑实现TCP通信的方法示例

    2023-09-07 04:17:34
  • 像懒人一样去设计

    2009-04-23 12:43:00
  • asp如何读取Access数据库的表名?

    2009-11-18 20:48:00
  • Python面试题之统计哈希列表中最多元素

    2023-06-26 20:24:49
  • Python astype(np.float)函数使用方法解析

    2021-02-23 17:28:16
  • asp如何最大限度地实现安全登录功能?

    2010-07-11 21:11:00
  • python判断字符串或者集合是否为空的实例

    2021-08-03 04:08:58
  • 全网最新用python实现各种文件类型转换的方法

    2021-02-21 08:57:42
  • python中封包建立过程实例

    2021-11-13 14:29:08
  • 在IE8中继续使用滤镜及IE8的一些CSS扩展属性

    2009-02-21 11:18:00
  • Python逐行读取文件中内容的简单方法

    2023-03-02 16:01:09
  • python 装饰器的基本使用

    2021-04-01 07:12:50
  • asp之家 网络编程 m.aspxhome.com