大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

Flask

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

gunicorn部署Flask服务

gunicorn部署Flask服务 作为一个Python选手,工作中需要的一些服务接口一般会用Flask来开发。 Flask非常容易上手,它自带的app.run(host="0.0.0.0"

基于Editor.MD的Flask图片实现

基于Editor.MD的Flask图片实现 Editor.MD的Flask图片上传实战 inital 继上篇 基于Flask的Markdown编辑器实践选择的Editor.MD为博客提供的MarkDown编辑器自带图片上传接口,如果不使用Flask-Uploads的话也是很简便的。这篇相当于上篇的一个补充和拓展。 在html里添加这三行:imageUploadURL里填image',name=filename) } return jsonify(res) @admin_bp.route('/image/ ') @csrf.exempt def image(name): with open(os.path.join('.

基于Flask的Markdown编辑器实践

提供接口。其中js代码处注意宽度设置与Bootstrap4的body相冲突,这里我们注释掉width字段,否则将无法直接提取html。如果是继承模板,引入js较多时,可以在js的顺序上优先保证editor.MD,上下文在最后继承 new_post.html: $(function () { editormd("fancy-editormd", { // width: "100%", 请不要添加 height: 640, syncScrolling: "single", path: "{{ url_for('static',filename='editormd/lib/') }}", saveHTMLToTextarea : true });

SQLAlchemy数据库增删改查

first() result.age = '30' db.session.commit() 修改第一项数据的age为30: 删除数据 result = Article.query.filter(Article.age == '30').first() db.session.delete(result) db.session.commit() result返回的是一个数组,所有如果age为30的数据很多的话,我们这里取第一条数据,让后将这条数据删除:

flask_sqlalchemy 中的 paginate 实现分页

flask_sqlalchemy 中的 paginate 实现分页 在使用flask进行开发的过程是不免要涉及到分页功能的开发,我使用的是flask_sqlalchemy,对于继承自flask_sqlalchemy.Model的类,都有一个paginate(page=None, per_page=None, error_out=True, max_per_page=None)方法来获得一个flask_sqlalchemy.Pagination对象。 下面我们来简单说明一下paginate和Pagination的使用。 paginate paginate(page=None, per_page=None, error_out=True

浅谈python web三大框架

浅谈python web三大框架 Django请求回应机制 Django(ORM、URL分发系统、MTV ) Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的框架模式,即模型M,视图V和控制器C。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命

从零开始搭建论坛(三):Flask框架简单介绍

从零开始搭建论坛(三):Flask框架简单介绍 作者:selfboot 前面两篇文章中我们已经了解 Web(HTTP)服务器,Web应用程序,Web框架,WSGI这些 Python Web 开发中的概念。我们知道,Web框架通过将不同Web应用程序中的共性部分给抽象出来,提供一系列通用的接口,从而避免开发者做重复性工作,让其将精力放在业务相关的实现。 接下来一起来看一个具体的 Web 框架,这里选择 Flask,因

“脚踢各大Python Web框架”,Sanic真有这能耐么?

“脚踢各大Python Web框架”,Sanic真有这能耐么? 哈呀! 在Github上,Sanic第一句介绍语就是: “Sanic is a Flask-like Python 3.5+ web server that's written to go fast. ” 到底有多Fast?有人给出这样一组对比测试结果: · 这个测试结果可不可信不好说,但根据很多人的评价,Sanic在性能上确实比较强劲。尽管Sanic 被称作Flask-like,其中的坑还是很多的。性能强劲这一点非常诱人,不过性能强劲

1.CNN图片单标签分类(基于TensorFlow实现基础VGG16网络)

/data/test1/1.jpg') elif opt_type == 'start': # 将session持久化到内存中 instance.test('.img_path=./data/test1/1.jpg @app.route('/dogOrCat', methods=['GET', 'POST']) def dogOrCat(): img_path = '' if request.method == 'POST': img_path = request.form.to_dict().get('img_path') print(img_path) ret = instance.dogOrCat(img_path) print(ret) return json.dumps({'type': ret}) app.run(host='0.0.0.0', port=5050, debug=False)

01-Flask之基本流程

01-Flask之基本流程 一、Flask简介 Flask是一个基于python实现的web开发"微"框架。 Flask和Django一样,也是一个基于MVC设计模式的web框架。 官方文档: http://docs.jinkan.org/docs/flask/ Flask依赖三个库: Jinja2模板引擎、Werkzeug WSGI工具集、Itsdangerous基于Django的签名模块 二、流行的Flask # 流行的主要原因 - 有非常齐全的官方文档

《PyCon2018》系列一:Pipenv

《PyCon2018》系列一:Pipenv 前言 俗话说,工欲善其事,必先利其器。我们写代码也是如此。在Python开发过程中,如何管理Python运行环境、package依赖关系是每个开发者都绕不过去的问题。在PyCon2018上,Kenneth Reitz介绍的Pipenv,就是用来解决这类问题的大杀器。 为何需要Pipenv? 要想明白Kennenth Reitz为何开发Pipenv,还需要从Python的package管理工具的发展历史说起。 Python Packaging 历史 Dis

docker学习系列6 docker compose使用

docker学习系列6 docker compose使用 学习 docker 光看是不行的,强烈推荐按照教程敲一遍https://docs.docker.com/compose/gettingstarted/ 这个教程的例子是安装Flask的Python Web框架,然后每次刷新页面,调用一个 count 方法。往redis里自增数字并返回。 总结: 区别 RUN vs CMD vs ENTRYPOINT Dockerfile中,在基础镜像上安装软件使用 RUN CMD命令是当Docker镜像被启动后Docker容器将会默认执行的命令。一个Dockerfi

博客系列:对SQLAlchemy进行改写。可直接拿到别的项目中使用

columns if not self._fields: all_columns = set(columns.keys()) self._fields = list(all_columns - set(self._exclude)) def hide(self, *args): for key in args: self._fields.remove(key) return self def keys(self): return self._fields def __getitem__(self, key): return getattr(self, key) BaseModel 和MixinJSONSerializer 都是可用于model继承的

博客系列:异常处理方式,Exception,自定义一个异常

", code=409, error_code=None): self.code = code self.msg = msg self.error_code = error_code class ServerError(AppError): def __init__(self, msg="you've got a error!", code=500, error_code=None): self.code = code self.msg = msg self.error_code = error_code from werkzeug.exceptions import HTTPException class APIException(HTTPException): msg = 'sorry, we make a mistake' def __init__(self, msg=None, headers=None): if msg: self.msg = msg super(APIException, self).

博客系列:统一json返回【json和jsonify的区别】

博客系列:统一json返回【json和jsonify的区别】 分享一个前后端分离(Python3 + Flask +Vuew)的个人博客,一个使用Python Flask 框架编写的个人博客。项目很轻。却很实用。 GitHub地址:哆啦瞎梦 技术栈:Flask、Vue、Docker 初始化,项目结构我就不再写了,之前写过了,没有的可以看我之前的文章。或者直接私信我,我特地准备了一个干净的模板 返回格式定制化编写 # flask_app restful_api_manag