首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
flask
Allison_zhang
创建于2024-01-10
订阅专栏
使用python、flask,编写后台
等 2 人订阅
共19篇文章
创建于2024-01-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
十四、表单
表单是一个网站与用户交互必不可少的元素,表单中可以提供文本输入框、单选按钮、复选框、按钮等元素供用户提交数据,在flask项目中,表单除了可以表示传统的HTML标签外,还有验证数据的作用。数据被发送到
十九、Flask发送邮箱验证码功能实现
一、先创建一个数据库表,用户存储用户的邮箱和验证码 将models.py编写好的数据库表映射到数据库中,执行如下操作(三部曲),看如下链接 https://juejin.cn/post/7327910
十八、Flask发送邮件功能实现
flask发送邮件功能实现,实现起来很简单,只需要三步,但是最终获得的授权码不要泄露出去,使用完将授权关闭
十七、注册页面模版渲染
虽然通过命令能够添加用户,但是网站上线运行后,必须要有界面能让普通用户注册,首先要有一个base.html文件,文件代码如下: base.html文件是前端页面的父模版,在head标签中还定义了两个b
十六、User模型创建
一个网站最开始的功能应该是用户系统,因为后面许多功能都需要与用户系统交互,用户系统最核心的部分就是用户相关的ORM模型,下面在models/user.py中添加如下代码: 创建完成后,再把模型映射到数
十五、flask-项目实战结构搭建
创建项目 在pycharm中创建一个flask项目,项目目录包含:static、templates、app.py,另外需要提前安装的包如下(如果之前安装过就不用按安装了) pymysql 安装命令:p
十三、数据库-flask-migrate迁移ORM模型
之前ORM模型定义好后,是通过db.create_all将ORM模型映射到数据库中的,这种方式是有局限性的,它只能识别到新增了模型后映射到数据库中的对于模型中字段的修改,对弈类型的修改,无法识别到,因
十二、数据库-表关系
关系型数据库一个强大的功能,就是多个表之间可以建立关系,比如文章表中,通常需要保存作者数据,但是我们不需要直接把作者数据放到文章表中,而是文章表中通过外键引用用户表,这种强大的表关系,可以存储非常复杂
十一、数据库-增删改查操作(CRUD操作)
使用ORM进行CRUD(create、read、uodate、delete)操作,需要先把操作添加到会话中,通过db.session可以获取到会话对象,会话对象存在内存中,如果要把会话中的对操作提取到
十、数据库-ORM模型与表的映射
ORM模型 对象关系映射(object relationship mapping,简称ORM),是一种可以用Python面向对象的方式来操作关系型数据库的技术,具有可以映射到数据库表能力的Python
九、数据库-Flask-SQLAlchemy的基本使用
一、提前安装的软件 使用SQLAlchemy之前,要先在电脑上安装MySQL python操作Mysql驱动:Flask要操作数据库,必须要先安装Python操作MySQL的驱动,在python中,有
八、jinja2-闪现消息
用户在发送一个请求后,网站可能需要给这个用户一些提示,如登录成功提示、登录失败提示,这时可以用闪现消息解决,使用闪现消息,需要先在视图函数中通过flash函数提交消息内容,消息内容可以有多条,然后在模
七、jinja2-加载静态文件
一个网页中除了HTML代码外,还需要加载CSS,JavaScript和图片文件的综合应用才能更加美观和实用,静态文件默认存放到当前项目的static文件夹中,如果要修改静态文件存放的路径,可以在创建F
六、jinja2-模版继承
一个网站大部分网页的模块都是重复的,如顶部的导航栏、底部的备案信息,如果在每个页面都重复的写,会让项目变得臃肿,增加后期的维护成本,可以通过模版继承的方式,把一些重复性的代码写在父模版中,子模版继承父
五、Jinja2—控制语句
一、if判断语句 二、for循环语句 Jinja2模版的for循环不存在break和continue来判断循环的语句,这个是和Python最大的区别,另外jinja2中只有for循环,不存在while
四、Jinja2-过滤器和测试器
在Python中,如果需求对某个变量进行处理,使用函数在实现,在模版中,我们是通过过滤器本质上也是函数,但在模版的使用方式是通过管道符(|)来调用的,例如有个字符串变量name,想要获取他的长度,则可
三、Jinja2-模版渲染、访问对象属性
在实际开发网站中,为了是网站更加美观,需要渲染一个有富文本标签的页面,通常包含大量的HTML代码,因此在flask中,渲染HTML通常会交给模版引擎来实现,而flask中默认配套的模版引擎是jinja
二、flask-UIL与视图
一、带参数的URL-默认字符串类型 代码中‘blog_id’为传递的参数,通过路由进行传递 二、带参数的URL-参数为int类型 三、带参数的URL-参数为any类型 any类型,只备选中任意一个,下
一、flask-debug、host、post配置
pycharm分为社区版和个人版(付费),我们正常用社区版就可以 Flask文件目录: static : 存放一些静态文件 templates : 存放jinja2模版 app.py : 入口文件 d