首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python Web 之 Flask-SQLAlchemy 框架

,本文以MySQL为例 URL格式 ?...,可设置length Text 变长字符串,对较长或不限长度的字符串做了优化 Boolean 布尔值 Date Python中的datetime.date 日期 Time Python中的 datetime.time...时间 DateTime Python中的 datetime.datetime 日期和时间 Interval Python中的 datetime.timedelta 时间间隔 Enum 枚举,一组字符串...) 返回指定主键对应的行,如果没有对应的行,则返回 None Update 修改数据 直接赋值给模型类的字段属性就可以改变字段值, 然后调用commit()方法提交会话即可 user = User.query.get...()方法, 最后调用commit()方法提交 user = User.query.get(1) db.session.delete(user) db.session.commit() 定义实体关系 定义两张表之间的关系

2.8K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    跟着官方文档学Python——Django Rest framework

    通过GET/ POST/ PUT/ DELETE来获取/新建/更新/删除资源。一般使用JSON格式返回数据。大多数web框架都有相应的插件支持RESTful API。...两者都是数据转换格式,比如我们在django中获取到的数据默认是模型对象,但是模型对象数据无法直接提供给前端或别的平台使用,所以需要把数据进行序列化,变成字符串或者json数据,提供给别人,这是序列化。...再比如前端js提供过来的json数据,对于python而言就是字符串,我们需要进行反序列化换成模型类对象,这样才能把数据保存到数据库中,这是反序列化。...,完成客户端请求的增删查改 将模型类对象转换为响应的数据(如JSON格式) 接下来以学生管理为例介绍下使用drf写代码的过程: 创建子应用: python manage.py startapp students...-uroot -p mysql> create database students charset=utf8; Query OK, 1 row affected (0.04 sec) mysql>

    2.3K10

    BUUCTF-Web-WriteUp

    FROM products 当执行查询后,第一条显示查询信息,第二条则将整个表进行删除 方法一:重命名+堆叠注入 打开题目,显示如下界面,观察后猜测是sql注入 0x01:判断是否存在注入,..." ; 反勾号( ` )主要用于数据库、表、索引、列和别名用的引用符是[Esc下面的键] eg:`mysql>SELECT * FROM `table` WHERE `from` = 'abc...eg: mysql> SELECT CHAR(77,121,83,81,'76'); -> 'MySQL' contact()函数用于将多个字符串连接成一个字符串 contact (str1,str2...方法二: 参考:SUCTF Web部分 原理:mysql 修改sql_mode 实现字符串管道‘||’连接 本地测试sql_mode 通过||来实现字符串拼接,设置sql_mode模式为pipes_as_concat...> 生成phar文件后在删除的时候进行触发即可得到flag。 因此在删除时使用burpsite抓包,修改参数,即可得到flag。

    1.5K20

    MySQL5.7特性:JSON数据类型学习

    MySQL原始JSON类型的优势在哪? 原生的JSON优势如下: 存储上类似text,可以存非常大的数据。 存储在JSON列中的JSON文档的自动验证 。无效的文档会产生错误。 优化的存储格式。...存储在JSON列中的JSON文档将 转换为内部格式,以允许对文档元素进行快速读取访问。 相比于传统形式,不需要遍历所有字符串才能找到数据。...", "age": 24 ,"from": "shanghai"}', '["mysql", "oracle", "python"]'); INSERT INTO `employee` VALUES...["python","java","go"]}'); 插入多个数据后,表中内容为如下 MySQL [test]> select * from employee; +-------+-----------...,所以如果用字符串和 JSON 字段比较,是不会相等的: 如下,直接使用字符串查询,查询不出来内容 MySQL [test]> select * from employee where basic_info

    7.1K20

    SqlAlchemy 2.0 中文文档(七十六)

    新行为将空字符串的用例移动到一个特殊情况中,这是一个在 MySQL 文档中甚至没有记录的不寻常情况,并且SET的默认行为现在是: 将由 MySQL-python 返回的空字符串''视为空集set();...否则,SET的默认行为保持不变,使用字符串来往复值。基于字符串的行为现在完全支持 unicode,包括使用 use_unicode=0 的 MySQL-python。...新行为将使用空字符串的用例(这是一个不寻常的情况,甚至在 MySQL 的文档中都没有记录),移入特殊情况中,而SET的默认行为现在是: 将由 MySQL-python 返回的空字符串 '' 视为空集...新行为将空字符串的使用情况移至一个特殊情况,这是一个不常见的情况,甚至在 MySQL 的文档中也没有记录,而SET的默认行为现在是: 将由 MySQL-python 返回的空字符串''视为空集set(...新行为将空字符串的使用情况移至一个特殊情况,这是一个不常见的情况,甚至在 MySQL 的文档中也没有记录,而SET的默认行为现在是: 将由 MySQL-python 返回的空字符串''视为空集set(

    10510

    Flask入门第三天

    Textstr变长字符串,对较长或不限长度的字符串做了优化Unicode:unicode变长Unicode字符串 UnicodeText:unicode变长Unicode字符串,对较长或不限长度的字符串做了优化...User.query.filter(User.name.endswith('g')).all() get():参数为主键,如果主键不存在没有返回内容 User.query.get() 逻辑非,返回名字不等于...us1 = User.query.get(3) #查询用户属于什么角色 us1.role   3.8 更新数据 user = User.query.first() user.name = 'dong'...db upgrade   4.4返回以前的版本 可以根据history命令找到版本号,然后传给downgrade命令: python manage.py db history 输出格式:...降级版本[删除表] python manage.py db downgrade   二、flask-session   允许设置session到指定存储的空间中。

    2.7K20

    【Web开发】Flask框架基础知识

    例如:使用lower可以实现字符串转小写, 使用length可以获取列表长度。...前端方面,通过form可以直接对接到后端定义的表单属性,其中python2需要添加 {{ form.csrf_token() }}来指定表单的token,在python3版本中,实测不需要该语句也能运行...pwd=8888 安装mysql 安装mysql可以参阅这篇博文:Windows10安装MySQL傻瓜式教程(图文教程) 使用下面的命令可以启动/停止mysql服务 # 停止mysql服务 net stop...mysql57 # 启动mysql服务 net start mysql57 安装好之后,可以通过Navicat连接本地数据库进行可视化: 使用示例 from flask import Flask...for row in result: print(row) # 第二种查询方式 # print(Role.query.all()) # print(Role.query.filter_by

    2.1K20
    领券