flask框架总结(一)

flask框架总结(一)正如总所周知的一样 Flask 是一个使用 Python 编写的轻量级 Web 应用框架 轻巧页就意味着他比较简洁 不过见到的 MTV 框架还是有的 MVC 但是最重要的还是他的可扩展性很强 对比与 Django 框架呢 他的灵活度就很高了 可以自己一些设计代码框架 他比较适合一些 分层比较少 逻辑不怎么复杂的 web 项目 如果开发成本低的话 那就更适合了 现在就总结下他的一些功能 现在搭建个 fl

一,路由Route

app=Flask( __name__, template_folder='xxx', static_folder='xxx', static_url_path='/xxx' ) 
app.run(debug=True,port=端口号,host='IP地址') 

例:

@app.route('/register',methods=['GET','POST'])
def register():
    if request.method == 'GET':
        return render_template('register.html')
    else:
        uname =request.form['username']
        email=request.form['email']
        uurl=request.form['url']
        upwd=request.form['password']
        savetosql(uname,email,uurl,upwd)
        return return render_template('login.html')
@app.route('/show/ 
  
    ') def show(name): print(name) 
  

二,模板 Templates

@app.route('/01-selftemp')
def selftemp():
    name='aaaaa'
    pwd='i am happy'
    return render_template('test1.html',name=name,pwd=pwd)
 

{ { name|capitalize }}

{ {pwd|title}}

{ {age|default('保密')}}

 {% macro show(list) %} {% for name in list %} 姓名:{ 
  {name}} {% endfor %} {% endmacro %} 

三,请求和 响应

四,模型 Models

模型是对应与业务数据所需要创建出来的数据存储模型,为了建立项目中的数据与数据表中的数据所对应而产生的。

创建数据库中的表的字段与项目中的参数一一映射。

class MODELNAME(db.Model): __tablename__ = "TABLENAME" COLUMN_NAME=db.Column(db.TYPE,OPTIONS) COLUMN_NAME=db.Column(db.TYPE,OPTIONS) ... ... 
类型名 python类型 说明
Integer int 普通整数,32位
SmallInteger int 小整数,16位
BigInteger int 不限精度整数
Float float 浮点数
Numeric deciaml.Decimal 定点数
String str 字符串
Text str 字符串
Boolean bool 布尔值
Date datetime.date 日期:年月日
Time datetime.time 时间:时分秒
DateTime datetime.datetime 日期和时间:年月日时分秒

OPTIONS 列选项:

选项名 说明
autoincrement 如果设置为True表示该列要自动增长
primary_key 如果设置为True表示该列为主键
unique 如果设置为True表示该列的值唯一
index 如果设置为True表示该列创建索引
nullable 如果设置为True表示该列允许为空,默认是非空 – False
default 为列指定默认值

例:

class Users(db.Model): __tablename__ = "users" id = db.Column(db.Integer,primary_key=True) username=db.Column(db.String(80),unique=True) age = db.Column(db.Integer,nullable=True) email=db.Column(db.String(200),unique=True) birth=db.Column(db.Date) isActive = db.Column(db.Boolean,default=True) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/175731.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午11:33
下一篇 2026年3月26日 下午11:33


相关推荐

  • IIFE传参

    IIFE传参IIFE 传参

    2026年3月17日
    2
  • MIPI协议知识

    MIPI协议知识转发路径:https://blog.csdn.net/weixin_41842559/article/details/109828013?spm=1001.2101.3001.6650.14&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-14.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_

    2022年6月2日
    39
  • 脚手架专项施工方案范本_脚手架工程施工方案主要内容

    脚手架专项施工方案范本_脚手架工程施工方案主要内容前言如何快速搭建一个httprunner项目呢?我们可以使用脚手架,脚手架就是自动地创建一些目录,形成一个项目的架构,不需要我们再手动的去创建查看创建新项目的命令先来查看一下帮助命令httpr

    2022年7月28日
    5
  • leetcode-91解码方法(动态规划|记忆化搜索)[通俗易懂]

    leetcode-91解码方法(动态规划|记忆化搜索)[通俗易懂]一条包含字母 A-Z 的消息通过以下映射进行了 编码 :‘A’ -> 1‘B’ -> 2…‘Z’ -> 26要 解码 已编码的消息,所有数字必须基于上述映射的方法,反向映射回字母(可能有多种方法)。例如,“111” 可以将 “1” 中的每个 “1” 映射为 “A” ,从而得到 “AAA” ,或者可以将 “11” 和 “1”(分别为 “K” 和 “A” )映射为 “KA” 。注意,“06” 不能映射为 “F” ,因为 “6” 和 “06” 不同。给你一个只含数字的 非空 字符串

    2022年8月8日
    6
  • php allow_url_include,allow_url_include的应用和解释

    php allow_url_include,allow_url_include的应用和解释PHP常常因为它可能允许URLS被导入和执行语句被人们指责。事实上,这件事情并不是很让人感到惊奇,因为这是导致称为RemoteURLIncludevulnerabilities的php应用程序漏洞的最重要的原因之一。因为这个原因,许多安全研究人员建议在php.ini配置中禁用指向allow_url_fopen。不幸的是,许多推荐这种方法的人,并没有意识到,这样会破坏很多的应用并且并不能保证1…

    2022年7月21日
    13
  • docker 安装ElasticSearch的中文分词器IK

    docker 安装ElasticSearch的中文分词器IK

    2021年7月4日
    129

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号