RESTful 设计方法 RESTful设计方法1. 域名应该尽量将API部署在专用域名之下。 1https://api.example.com 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 1https://example.org/api/ 2. 版本(Versioning)应该将API的版本号放入URL。 12345http://www.example.com/app/1.0/foohttp: 2020-07-23 RESTful #restful
认识 RESTful 什么是RESTful 认识RESTful在前后端分离的应用模式里,后端API接口如何定义? 对于接口的请求方式与路径,每个后端开发人员可能都有自己的定义方式,风格迥异。 是否存在一种统一的定义方式,被广大开发人员接受认可的方式呢? 这就是被普遍采用的API的RESTful设计风格。 例如对于后端数据库中保存了商品的信息,前端可能需要对商品数据进行增删改查,那相应的每个操作后端都需要提供一个API接口: 2020-07-23 RESTful #设计模式 restful
文件上传 Flask报错 报错信息:TypeError: expected str, bytes or os.PathLike object,not FileStorage 上传一个文件 file 本来想通过open()来打开文件进行处理的,但是却报错了 123456789101112131415161718192021222324252627@app.route('/getfile', met 2020-07-23 python加油鸭 #python web
进入 Docker 容器的几种方式 attach,ssh,nsenter,exec 在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。 进入Docker容器比较常见的几种做法如下: 使用docker attach 使用SSH 使用nsenter 使用exec 一、使用docker attach进入Docker容器 Docker提供了attach命令来进入Do 2020-07-14 Docker #docker linux ubuntu
Linux ubuntu pip install mysqlclient 报错问题解决 报错 123456789101112131415161718192021Looking in indexes: https://pypi.douban.com/simpleCollecting mysqlclient Using cached https://pypi.doubanio.com/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d14 2020-07-13 Linux #linux ubuntu python
Python SQLAlchemy 连接MySQL的CURD操作 使用上下文管理 session 使用 contextmanager 来管理 12345678910111213141516171819202122232425from sqlalchemy import create_enginefrom sqlalchemy.orm import scoped_session,sessionmakerdb_connect = "mysql+pymysql://root:pas 2020-07-08 python加油鸭 #mysql 数据库 orm
Python SQLAlchemy 自动生成模型 models 文件 安装模块 1pip3 install sqlacodegen 执行 12345678sqlacodegen mysql+pymysql://root:password@127.0.0.1:3306/db_name > test_model.pyroot:mysql 用户password:mysql 密码db_name: 数据库名称test_model.py:导出的名字- 2020-07-08 python加油鸭 #python mysql 数据库
Django ORM 更新/修改操作 model update常规用法假如我们的表结构是这样的 123class User(models.Model): username = models.CharField(max_length=255, unique=True, verbose_name='用户名') is_active = models.BooleanField(default=False, 2020-07-01 Django #python django
Django ORM select 查询操作 基本操作1234567891011# 获取所有数据,对应SQL:select * from UserUser.objects.all()# 匹配,对应SQL:select * from User where name = 'Uzi'User.objects.filter(name='Uzi')# 不匹配,对应SQL:select * from User 2020-07-01 Django #orm python
python epoll socket实例 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 2020-06-23 python加油鸭 #epoll socket