摘要: Request 在接收到请求后自动根据content_type指明的请求数据类型,将其解析为类字典对象保存到request对象当中. 常用属性: 1 .data request.data类似于request.POST和request.FILES特性, 包含了解析之后的文件和非文件数据 包含了对POS 阅读全文
posted @ 2018-06-29 11:13 exchange<> 阅读(1692) 评论(0) 推荐(0) 编辑
摘要: 与常规的Serializer相同, 但提供了: 基于模型类自动生成一系列字段, 基于模型类自动为Serializer生成validators,比如unique_together, 包含默认的create和update的实现. class Meta: model指明参照哪个模型类, fields指明为 阅读全文
posted @ 2018-06-29 10:49 exchange<> 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 1.定义类继承genericAPIView 2.指定序列化器为图片验证码的序列化器 3. 创建序列化器对象,得到url中的字符串数据,将其序列化 4.开启校验 is_valid(raise_exception=True) 5.生成短信验证码 6.存储短信验证码到redis数据库 7. 创建管道记录用 阅读全文
posted @ 2018-06-24 17:36 exchange<> 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1.在建立远程仓库,python, .git(python) 2.在终端输入 git clone https//........... 3.打开pychrom open Desktop/clone的文件 4.django-admin startproject project pychrom[sett 阅读全文
posted @ 2018-06-21 13:14 exchange<> 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一:谈谈你对restful规范的理解: -restful其实就是一种编写接口的设计风格,如果一个架构满足rest的三个原则,那么他就是restful架构, 1. 每一个URL代表一种资源 2.通过在请求头中用Accept和Content-type字段指定其表现形式,客户端和服务器之间传递这种表现层。 阅读全文
posted @ 2018-06-19 10:50 exchange<> 阅读(199) 评论(0) 推荐(0) 编辑
摘要: django的QueryDict对象 HttpResponse对象的属性GET,POST,可以用来处理一个键多个值 方法: get() 如果一键多值将获取最后一个 dict.get('键',默认值) 简写: dict['键'] 方法getlist() 值以列表形式返回, 可以获取指定键的所有值 不存 阅读全文
posted @ 2018-06-14 16:12 exchange<> 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一: 状态保持: 1.cookie:保存在浏览器当中, 键值对的字符串形式; 默认过期时间是关闭浏览器时(max_age设置过期时间).基于域名安全. 写: response.set_cookie(键,值,过期时间) def show(request): response = HttpRespons 阅读全文
posted @ 2018-06-14 15:12 exchange<> 阅读(132) 评论(0) 推荐(0) 编辑
摘要: #python提高 1. gil是什么:全局解析器锁 2. gil的作用:单核的情况下可以实现多任务(并发) 3. gil的解决方案: 1.换成一个cpu一个进程,进程池 2.换个java解析器(不建议,性能) 3.用java,c实现多线程的功能, 4.后期我一般用多进程加协程实现效率最高 #拷贝 阅读全文
posted @ 2018-06-13 19:24 exchange<> 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 1.URL反转:根据视图函数名称得到当前所指向的url 2.url_for() 函数最简单的用法是以视图函数名作为参数,返回对应的url,还可以用作加载静态文件,如 view plain copy: <link rel="stylesheet" href="{{url_for('static',fi 阅读全文
posted @ 2018-06-12 10:43 exchange<> 阅读(2909) 评论(1) 推荐(0) 编辑
摘要: 1.获取当前用户登录状态 2.获取参数 用户的id user_id 3.获取新闻作者的id 4.如果新闻作者id和用户id 5.返回内容给前端 阅读全文
posted @ 2018-06-09 11:11 exchange<> 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.判断用户登录状态 2.判断请求方式是否是post请求 3.查询网站的新闻分类 4.将分类结果保存到列表当中 5.移除新闻份类(最新, 因为最新这个类别加载的是所有新闻) 6.将分类内容传给前端,给用户提示选择发布的新闻分类 7.获取post请求中的参数(新闻标题, 新闻分类id,新闻摘要,图片内 阅读全文
posted @ 2018-06-08 19:59 exchange<> 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1.判断当前请求方式是否是post请求 2.获取前端传入的old_password和new_password 3.判断参数完整性 4.判断用户登录状态 5.判断用户输入的旧密码 6.修改成新密码 7.将修改的密码提交到数据库 8.返回响应结果(修改结果)给前端 阅读全文
posted @ 2018-06-08 19:51 exchange<> 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.获取用户登录状态 2.判断请求方式是否是post请求,若果不是跳转到当前页面 3.获取请求中的files(头像) 4.判断是否存在 5.读取图片数据 6.存储读取到的图片数据 7.更改当前头像 8.将修改内容提交到数据库与 9.拼接图片路径 10.返回响应状态,头像数据给前端 阅读全文
posted @ 2018-06-08 19:46 exchange<> 阅读(153) 评论(0) 推荐(0) 编辑
摘要: methods=(['POST','GET']) 1. 查看用户是否是登录状态 2.判断请求状态是否是post请求 3.通过接口获取前端传入的参数 : nick_name(昵称), signatuer(签名),gender(性别) 4.检查参数是否完整 5.检查gender是否存在默认值 6.使用g 阅读全文
posted @ 2018-06-08 19:41 exchange<> 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 需求分析: >> 进入页面后展示用户基本资料(个性签名,昵称,性别) >>用户修改之后点击保存向服务器发起请求进行数据保存更新 后端接口实现 接口设计 URL:/user/base_info 请求方式:POST 传入参数:JSON格式 参数 返回类型:JSON 流程分析: 1. 获取用户的登录信息 阅读全文
posted @ 2018-06-08 19:32 exchange<> 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 上下文: 保存前端和后台连接状态的容器 1>> 请求上下文: request: 主要针对http的请求内容, 常用属性: args user= request.arge.get('user'); form表单当中的数据: user =request.form.get('user') data 前端页 阅读全文
posted @ 2018-06-08 19:08 exchange<> 阅读(103) 评论(0) 推荐(0) 编辑
摘要: SQLALchemy是对数据库的封装, 让开发者不用使用sql语句, 而是通过Python对象来操作数据库, 开发效率高. 它是一个关系型数据库框架 实例化SQLAlchemy 对象 db = SQLAlchemy 阅读全文
posted @ 2018-06-08 18:54 exchange<> 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 日志: 是一种可以用来追踪软件程序运行时所发生的事件的方法. 作用: 程序调试; 了解程序运行情况, 故障分析和问题定位. 如果足够详细,还可以用来做用户分析. Python 中提供了用于记录日志的标准库模块 : logging logging模块定义的函数和类为应用程序和库的开发实现了灵活的日志系 阅读全文
posted @ 2018-06-08 18:54 exchange<> 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Manager数据库迁移的管理器, 要进行数据库迁移,必须使用: 1:实例化管理器对象 manager= Manager(app) 2:使用迁移框架:Migrate(app,db) 3: manager.add_command('db',MifrateCommand) 并且可以使当前程序在终端中运行 阅读全文
posted @ 2018-06-08 18:48 exchange<> 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1 这个session与所有的框架语言都无关, 用来实现状态保持, 和cookie一样都是基于键值对的字符串, session的key存在于浏览器请求中的set-cookie当中 2 flask请求上下文中的session :封装了用户信息, 可以对数据库中缓存的用户信息进行读写操作 3 flask 阅读全文
posted @ 2018-06-08 18:40 exchange<> 阅读(177) 评论(0) 推荐(0) 编辑