python
文章平均质量分 60
小马 同学
Java | Web前端 | 数据结构与算法 | 记录学习
展开
-
Flask实现个人博客系统(附源码)
前面写了一些Flask相关的文章,这里使用Flask写了一个个人博客系统总结一下前面所学。项目全部代码也上传GitHub,地址:GitHub地址,如果对你有帮助,不妨动动你的小手指,帮忙star一下。文章目录项目描述项目目录数据库设计功能实现页面基本模板实现登录与注册功能修改密码写博客查看博客列表博客详情页面评论我的博客修改博客删除博客我的评论删除评论关于页面注销定义错误页面项目描述开发环境:PyCharm、python3.7、MySQL5.5使用技术:服务端是使用Flask开发的,前端是使用.原创 2021-05-13 22:59:45 · 13591 阅读 · 26 评论 -
Flask 使用Flask-SQLAlchemy操作数据库
安装Flask-SQLAlchemy是一个Flask扩展,所以使用之前也需要使用pip命令进行安装pip install flask-sqlalchemy相关配置在使用Flask-SQLAlchemy操作数据库之前需要先连接数据库。相关配置如下:from flask_sqlalchemy import SQLAlchemyapp = Flask(__name__)# 连接数据库# mysql://账号:密码@链接地址:端口/数据库名app.config['SQLALCHEMY_DAT原创 2021-05-06 18:45:30 · 904 阅读 · 3 评论 -
Flask 文件上传与下载
文件上传与下载在平时开发中很常见,所以也是很重要的一部分。下面来一起看看flask中的文件上传与下载。相关配置# 设置文件上传保存路径app.config['UPLOAD_FOLDER'] = 'static/upload/'# MAX_CONTENT_LENGTH设置上传文件的大小,单位字节app.config['MAX_CONTENT_LENGTH'] = 1 * 1024 * 1024上传文件定义一个视图函数,用于返回上传页面和保存上传文件。@app.route('/upload.原创 2021-04-28 21:49:30 · 6861 阅读 · 2 评论 -
Flask 发送电子邮件
开通QQ邮箱的POP3/SMPT协议打开qq邮箱点击设置,之后点击账户,往下翻,如图。找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,点击开启,开启后会出现一个授权码,发送邮件时会用到。安装发送电子邮件需要安装flask-mail,可以使用pip命令来下载安装。pip install flask-mail相关配置app.config["MAIL_SERVER"] = "smtp.qq.com"app.config["MAIL_PORT"] = 46原创 2021-04-21 22:19:43 · 1071 阅读 · 1 评论 -
Flask 使用Werkzeug实现密码加密
有时候我们写项目,密码就是明码存放在数据库中,现在大多数用户在不同的网站中使用的都是相同的密码,如果攻击者入侵服务器获取了数据库,这样是很危险的。所以一般在开发中,我们会对密码进行加密之后在保存。Werkzeug中的security模块能过很方便的地实现密码散列值的计算(对密码进行加密)。generate_password_hash(password, method=pdkdf2:sha1, salt_length=8) 函数将原始密码password作为输入,以字符串形式输出密码的散列值,输出的值可原创 2021-04-14 20:45:14 · 599 阅读 · 0 评论 -
Flask 蓝图 Blueprint 基本使用
随着需求的增加,代码量也会随着增加,这时就需要对程序进行模块化处理。把视图函数分分类,存放到不同的文件中。Blueprint 就是一个存储视图函数的容器,视图函数存储到Blueprint中,Blueprint 被注册到一个应用之后就可以被调用这些视图函数,Flask 可以通过Blueprint来组织URL以及处理请求。创建一个python文件并在该文件中创建一个蓝图ad = Blueprint("ad", __name__)在该文件中使用当前蓝图创建两个视图函数。@ad.route("/adL.原创 2021-04-07 21:46:13 · 555 阅读 · 1 评论 -
Flask 重定向、session、Flash消息基本使用
重定向、session、Flash消息都比较简单(内容也比较少),所以这里就放在一起写了。重定向flask通过redirect()函数,来实现响应重定向,redirect()函数的参数是重定向的URL。定义一个视图函数,重定向到‘ /aaa ’地址地址。@app.route('/index')def index(): return redirect('/aaa')@app.route('/aaa')def aaa(): return "响应重定向后的视图函数"在浏览器.原创 2021-03-31 21:56:51 · 693 阅读 · 0 评论 -
Flask使用Flask-WTF表单
Flask-WTFFlask-WTF是Flask框架的表单验证模块,Flask-WTF将表单数据解析、CSRF保护、文件上传等功能与Flask集成。安装Flask-WTF及其依赖可使用pip安装pip install flask-wtf安装成功如下:跨站请求伪造保护默认请求下,Flask-WTF能保护所有表单免受跨站请求伪造(CSRF)的攻击。为了实现CSRF保护,Flask-WTF需要程序设置一个密钥。Flask-WTF使用这个密钥生成加密令牌,再用令牌验证请求中表单数据的真伪。设置密钥原创 2021-03-24 21:56:33 · 2773 阅读 · 0 评论 -
Flask Jinja2模板引擎
简介Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常重要的(来源百度百科)。Jinja2基本使用Flask是一款开发Web服务端的框架,所以肯定是离不开页面的。上一章,我们使用路由返回数据时,返回内容中包含的有少量的HTML代码,...原创 2021-03-18 06:52:09 · 473 阅读 · 2 评论 -
python Flask快速入门
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。使用也很简单,可以快速实现一个Web服务。原创 2021-03-11 20:47:25 · 2049 阅读 · 2 评论 -
python基础知识(三)
代码部分已经有很详细的注释了,基本上零基础的多可以看懂,所以这里就不多说了,直接上代码了。有错误或者不足的地方,欢迎下方留言。类的定义:类在python中可以说是很重要的一块了。面向对象编程是最有效的软件编写方法之一,在面向对象编程中,你编写表示现实世界中的事物和情景的类,并基于这些类来创建对象。# -*- coding: utf-8 -*-#定义一个类,类名称首字母要大写cla...原创 2019-08-01 16:27:09 · 1162 阅读 · 2 评论 -
matplotlib绘图
matplotlib 介绍Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据。Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。Matplotlib试图让简单易事的事情成为可能。你只需几行代码即可生成绘图,直方图,功率谱,条形...原创 2019-08-06 11:21:43 · 1292 阅读 · 4 评论 -
python基础知识(二)
代码部分已经有很详细的注释了,基本上零基础的多可以看懂,所以这里就不多说了,直接上代码了。有错误或者不足的地方,欢迎下方留言。认识字典:# -*- coding: utf-8 -*-#python字典定义,字典就是存放一些属性的,前面一个属于键,后面一个属于值,中间需要用:隔开,每个属性间用,隔开alien = {'color': 'green', 'age': 18}#取出字典里...原创 2019-08-01 09:34:07 · 1144 阅读 · 4 评论 -
python基础知识(一)
代码部分已经有很详细的注释了,基本上零基础的多可以看懂,所以这里就不多说了,直接上代码了。有错误或者不足的地方,欢迎下方留言。字符串中常用的方法title()首字母大写lower()把字母都转为小写upper()把字母都转为大写rstrip()删除字符串末尾的空格lstrip()删除字符串开头位置的空格strip()删除字符串开头和末尾的空格str()将非字符串值转...原创 2019-07-30 16:10:27 · 1969 阅读 · 0 评论