Flask
文章平均质量分 53
学习中的小菜鸟.
这个作者很懒,什么都没留下…
展开
-
Flask - reqparse
目录简介使用正则限制简介Flask-RESTful 提供了一个更好的方式来处理数据验证,它叫做RequestParser 类使用首先,对于每一个资源需要定义参数以及怎样验证它们导包from flask_restful.reqparse import RequestParser创建requestparser对象- 创建RequestParser实例 : parser = RequestParser()添加数据验证逻辑add_argument()方法的参数:第一原创 2021-03-21 13:59:41 · 1113 阅读 · 0 评论 -
Flask - 跨域和实现登录功能
目录什么是跨域解决跨域问题使用flask-cors实现登录功能什么是跨域跨域问题来源于 JavaScript的 “同源策略”, 即只有 协议+主机名+端口号相同, 则允许相互访问.解决跨域问题响应头添加Header允许访问response = make_response()response.headers['Accress-Control-Allow-Origin'] = '*'response.headers['Accress-Control-Allow-Methods'] = 'G原创 2021-03-16 14:41:26 · 240 阅读 · 0 评论 -
Flask - api案例
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-03-16 08:28:44 · 150 阅读 · 0 评论 -
Flask - restful输出的基本使用
目录准备查找用户的朋友三级目录准备创建一个friend表class Friend(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) uid = db.Column(db.Integer, db.ForeignKey('user.id')) fid = db.Column(db.Integer, db.ForeignKey('user.id'))用户和用户的朋友都在一张原创 2021-03-12 16:14:55 · 156 阅读 · 0 评论 -
Flask - restful输出的基本使用
目录格式化自定义类型格式化定义一个url, 跳转到用户详情页格式化可以定义一个字典或OrderedDict的字段,其键是属性的名称或对象上的键,其值是一个类,将格式化和返回该字段的值user_fields = { 'id': fields.Integer, 'username': fields.String, 'password': fields.String, 'phone': fields.String, 'icon': fields.String,原创 2021-03-10 15:42:15 · 170 阅读 · 0 评论 -
Flask - restful基本实现
目录类视图增加,修改,删除,查询是通过请求方式完成的路径产生路径传参传递多个参数文档 : http://www.pythondoc.com/Flask-RESTful/quickstart.html类视图class xxx(Resource): def get(self): pass增加,修改,删除,查询是通过请求方式完成的路径产生api.add_resource(Resource的子类, 路由)路径传参# 根据id查询用户class UserSimpleResource(Reso原创 2021-03-10 13:31:04 · 319 阅读 · 1 评论 -
Flask - restful
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-03-09 15:04:24 · 134 阅读 · 2 评论 -
Flask - 日志
目录logger修改默认的logger的名字python的logging模块logger和flask结合使用logger大多数情况下,正常地返回 400 Bad Request 就可以了,但是有时候不能这么做,并且要让代码继续运行。调用日志记录的例子 :app.logger.debug('A value for debugging')app.logger.warning('A warning occurred (%d apples)', 42)app.logger.error('An err原创 2021-03-08 15:48:45 · 204 阅读 · 0 评论 -
Flask - 闪现
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-03-08 14:20:32 · 297 阅读 · 0 评论 -
Flask - form和bootstrap结合使用
目录一级目录一级目录{% extends 'bootstrap/base.html' %}{% import 'bootstrap/wtf.html' as wtf %}{% block styles %} {{ super() }}{% endblock %}{% block content %} <form action="{{ url_for('hello_world') }}" method="post" enctype="multipart/form-dat原创 2021-03-06 16:57:39 · 342 阅读 · 0 评论 -
Flask - 图形验证码
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-03-06 16:08:54 · 799 阅读 · 0 评论 -
Flask - form的字段验证和提示
目录提示二级目录三级目录提示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>用户页面</title></head><body> <form method="POST" action="{{ url_for('hello_world') }}"> {# 唯一代码 #原创 2021-03-05 19:29:06 · 847 阅读 · 0 评论 -
Flask - wtform的使用
目录安装配置三级目录安装pip install flask-caching配置from flask import Flaskfrom flask_caching import Cacheapp = Flask(__name__)cache = Cache(app, config=('CACHE_TYPE': 'simple'))三级目录原创 2021-03-05 12:09:23 · 507 阅读 · 1 评论 -
Flask - nginx部署
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-03-05 09:24:54 · 1050 阅读 · 1 评论 -
Flask - uwsgi使用
目录WSGI是什么?uwsgi和uWSGIuWSGI的使用uwsgi.ini使用uwsgi服务器WSGI是什么?WSGI,全称 Web Server Gateway Interface,是为 Python 语言定义的 Web 服务器和 Web 应用程序或框架之间的一种简单而通用的接口。WSGI就像是一座桥梁,一边连着web服务器,另一边连着用户的应用uwsgi和uWSGIuwsgi同WSGI一样是一种通信协议。而uWSGI是实现了uwsgi和WSGI两种协议的Web服务器。uWSGI的原创 2021-03-04 18:33:27 · 530 阅读 · 1 评论 -
Flask - nginx配置文件解析
目录nginx配置文件结构main里面的配置eventshttpserverlocationnginx配置文件结构main 全局设置events{ 工作模式, 连接配置}http{ http的配置upstream xxx{ 负载均衡配置}server{ 主机设置location xxx{ URL匹配}}}main里面的配置user nginx; worker进程运行的用户和组worker_processes 1原创 2021-03-04 15:09:49 · 252 阅读 · 1 评论 -
Flask - nginx
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-03-04 14:03:43 · 245 阅读 · 0 评论 -
Flask - 设置远程虚拟环境和自动同步
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-02-28 18:25:04 · 126 阅读 · 0 评论 -
Flask - 远程服务器部署
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-02-28 11:09:46 · 559 阅读 · 3 评论 -
Flask - 文章分类
目录函数视图函数# 文章分类@article_bp.route('/article_type')def article_type(): type_id = request.args.get('tid') page = int(request.args.get('page', 1)) pagination = Article.query.filter(Article.type_id == type_id).order_by(-Article.pdatetime).paginat原创 2021-02-26 17:55:42 · 178 阅读 · 0 评论 -
Flask - 用户留言板
目录留言板模型模板函数管理留言- 删除留言留言板模型一个用户可以有多个留言, 如果没有登录, 显示的是匿名留言# 留言板class MessageBoard(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) content = db.Column(db.String(255), nullable=False) mdatetime = db.Column(db.DateTi原创 2021-02-26 14:43:29 · 506 阅读 · 0 评论 -
Flask - 添加关于我
目录添加关于我模型关于我的页面视图添加关于我模型# 关于我class AboutMe(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) content = db.Column(db.BLOB, nullable=False) pdatetime = db.Column(db.DateTime, default=datetime.now) # 与用户建立联系 us原创 2021-02-26 08:29:35 · 147 阅读 · 0 评论 -
Flask - 评论
目录页面编写视图页面编写 <div id="comment"> <p>文章评论:</p> <div> <form action="{{ url_for('article.article_comment') }}" method="post"> <input type="hidden" na原创 2021-02-25 17:21:51 · 173 阅读 · 0 评论 -
Flask - 相册
目录使用七牛云完成相册云存储二级目录三级目录使用七牛云完成相册云存储安装七牛云 : pip install qiniu二级目录三级目录原创 2021-02-25 12:37:24 · 307 阅读 · 0 评论 -
Flask - 首页展示(详情页)
目录详情页实现用户点赞功能三级目录详情页{% extends 'base.html' %}{% block title %} 文章详情{% endblock %}{% block styles %} {{ super() }} <style> #container { width: 1200px; margin: 0 auto; } #detail {原创 2021-02-24 15:47:56 · 750 阅读 · 0 评论 -
Flask - 首页展示(分页)
目录显示图片需要把文章内容类型修改为blob类型自定义二进制转换过滤器分页pagination的参数和方法分页显示图片需要把文章内容类型修改为blob类型blob : 二进制类型自定义二进制转换过滤器# 自定义过滤器@user_bp.app_template_filter('cdecode')def content_decode(content): content = content.decode('utf-8') return content[:100]分页pagi原创 2021-02-23 19:22:50 · 353 阅读 · 0 评论 -
Flask - 发表文章
目录富文本编辑器TinyMCE发表文章三级目录富文本编辑器TinyMCE第1步:引入TinyMCE脚本<script src="你的网站路径/tinymce/tinymce.min.js"></script>第2步:将TinyMCE初始化为页面的一部分<script> tinymce.init({ selector: '#mytextarea' }); </script>第3步:通过正常表单POST保存内容发表原创 2021-02-23 10:05:05 · 187 阅读 · 0 评论 -
Flask - 用户信息修改
目录文件上传secure_filename配置头像的上传目录用户修改文件上传上传的图片是 FileStorage属性 :filename : 用户获取文件的名字方法 :save(保存路径)secure_filename转换为安全的文件名。示例:>>> secure_filename("My cool movie.mov") 'My_cool_movie.mov' >>> secure_filename("../../../原创 2021-02-22 18:03:17 · 802 阅读 · 0 评论 -
Flask - 登录权限验证
目录登录权限的验证钩子函数直接应用在app上Blueprint钩子函数过滤不用登录可以访问的页面和需要登录才可以访问的页面g对象登录权限的验证只要走center路由,判断用户是否是登录状态, 如果用户登录了, 可以正常显示页面,如果用户没有登录,则自动跳转到登录页面进行登录, 登录之后才可以进行查看钩子函数直接应用在app上before_first_request:处理第一次请求之前执行。before_request:在每次请求之前执行。after_request : 在每个请原创 2021-02-22 16:07:19 · 2298 阅读 · 0 评论 -
Flask - 用户会话机制
目录cookie的使用set_cookie()可以设置的参数获取请求的cookie三级目录cookie的使用redirect() 的返回值是一个response对象通过响应对象使用set_cookie()设置cookie值。set_cookie()可以设置的参数key : 要设置的cookie的名称。value : cookie的值, 字符串格式max_age :cookie的过期时间,单位为秒expires :过期时间,传递一个datatime类型。获取请求的cookiere原创 2021-02-22 13:06:29 · 161 阅读 · 0 评论 -
Flask - 用户注册功能
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-02-21 18:18:15 · 303 阅读 · 0 评论 -
Flask - bootstrap模板使用 和 模板继承
目录Bootstrap-FlaskBootstrap-Flask提供的宏三级目录Bootstrap-FlaskBootstrap-Flask是一个简化在Flask项目中集成前端开源框架Bootstrap过程的Flask扩展。Bootstrap-Flask提供的宏宏模板路径说明render_field()bootstrap/form.html渲染一个WTForms表单字段–––render_form()bootstrap/form.html渲染一个WTF原创 2021-02-19 17:16:52 · 898 阅读 · 0 评论 -
Flask - 多对多关系
目录多对多关系的建立使用relationship注意点评论模型文章分类模型多对多关系的建立需要第三张表来记录比如 : 用户表和商品表使用relationship注意点因为外键关联在第三张表里面定义的. 所以使用relationship时, 需要传递一个secondary, 用来指明外键去哪个表里面找评论模型# 评论模型class Comment(db.Model): id = db.Column(db.Integer, primary_key=True, autoincre原创 2021-02-19 08:55:43 · 337 阅读 · 0 评论 -
Flask - 一对多关系
目录一对多关系relationshipForeignKey示例relationship的作用 - 展示文章等同于sql语句一对多关系relationshiprelationship() 作用主要在view和template中体现, 让两个有对应关系的模型能够互相查找比如在在一个类中取对应的外键的字段关系使用 relationship() 函数表示语法 : 关联的模型名 = db.relationship('要关联的模型名', backref='反向查找时使用的名字')backr原创 2021-02-18 14:38:41 · 315 阅读 · 0 评论 -
Flask - blog关系和模型搭建
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-02-18 10:01:16 · 104 阅读 · 0 评论 -
Flask - 数据库 (搜索, 删除和更新功能)
目录用户首页CDNjquery cdn使用jquery完成搜索逻辑删除物理删除修改用户首页center.html{% extends 'base.html' %}{% block title %}用户首页{% endblock %}{% block footer %} <div> <a href="{{ url_for('user.register') }}">注册</a> <br> <a href="{原创 2021-02-17 16:12:16 · 703 阅读 · 0 评论 -
Flask - 数据库 (常用查询)
目录查询所有根据主键查询三级目录查询所有模型类.query.all()根据主键查询模型类.query.get(pk)三级目录原创 2021-02-17 10:24:03 · 2439 阅读 · 0 评论 -
Flask - 数据库 (filter_by和filter)
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-02-16 20:10:14 · 4266 阅读 · 1 评论 -
Flask - 数据库 (密码加密)
目录加密查询加密使用**hashlib.sha256()**import hashlibfrom flask import Blueprint, request, render_templatefrom apps.user.models import Userfrom exts import dbuser_bp = Blueprint('user', __name__)# 注册@user_bp.route('/register', methods=['GET', 'POST'])原创 2021-02-16 17:52:09 · 480 阅读 · 0 评论 -
Flask - 数据库 (用户注册功能)
目录一级目录二级目录三级目录一级目录二级目录三级目录原创 2021-02-16 16:31:47 · 391 阅读 · 0 评论