随笔分类 -  Python开发进阶篇

摘要:内容概要: 一、SQLAlchemy 1、概述 SQLAlchemy是一个ORM的框架,ORM就是关系对象映射,具体可以参照Django中的ORM。 作用:帮助我们使用类和对象快速实现数据库操作 数据库: -原生:MYSQLdb pymysql 区别就是 MYSQLdb 不支持python3 pym 阅读全文
posted @ 2018-08-28 11:55 天王盖地虎宝塔镇河妖 阅读(720) 评论(0) 推荐(0)
摘要:今日内容: 一、LocalProxy 首先我们一看一段自己写的代码: 下面我们来看看源码:先来个最简单flask 我们把flask分为二个阶段, 第一阶段: 请求到来 先执行app.__call__ >wsgi_app >实例化RequestContext对象赋值给ctx 在ctx中 ctx.req 阅读全文
posted @ 2018-08-24 19:08 天王盖地虎宝塔镇河妖 阅读(1750) 评论(1) 推荐(0)
摘要:上篇我们大概简单描述了一下上下文管理,这篇来具体来说说, 一、前奏 1、一个新名词:偏函数 (可以帮你自动传参数) 2、super和执行类的区别? 3、面向对象中特殊方法 setattr/getattr注意事项: 四、栈 基于列表实现的一个栈: 5、Local类 这个是我们自己写的,我们再去看看fl 阅读全文
posted @ 2018-08-23 15:34 天王盖地虎宝塔镇河妖 阅读(658) 评论(0) 推荐(1)
摘要:知识回顾 1、django 和flask区别? 最大的不同就是django请求相关的数据,通过参数一个一个传递过去的,而flask就是先把放在某个地方,然后去取,这个东西叫上下文管理 2、什么是wsgi? web服务网关接口,wsgi就是一个协议和规范,实现该协议的模块: -wsgiref -wer 阅读全文
posted @ 2018-08-22 14:04 天王盖地虎宝塔镇河妖 阅读(976) 评论(0) 推荐(0)
摘要:一、概述 最大的特点:短小精悍、可拓展强的一个Web框架。注意点:上下文管理机制,依赖wsgi:werkzurg 模块 二、前奏学习werkzurg 先来回顾一个知识点:一个类加括号会执行__init__方法,一个对象加括号执行__call__方法 事例1: flask就是基于上面一步一步搭建起来的 阅读全文
posted @ 2018-08-21 16:57 天王盖地虎宝塔镇河妖 阅读(1285) 评论(0) 推荐(3)
摘要:今天我们来说一说rest framework 中的 版本 操作的详解 首先我们先回顾一下 rest framework的流程: 请求进来走view ,然后view调用视图的dispath函数 为了演示方便我们先来启一个项目: 在settings 中 INSTALLED_APPS 添加 rest_fr 阅读全文
posted @ 2018-08-17 16:46 天王盖地虎宝塔镇河妖 阅读(314) 评论(0) 推荐(0)
摘要:vue的开发环境的搭建 不管什么软件我们都要去官网下载安装,这是作为专业程序员的安全意识。 1、安装node.js 官方下载的页面:点击这里 大约展示的页面是这样子的!我们演示是windows 64位的安装 关于版本的选择,作为开发我们最好还是用已经比较稳定的版本,这样话就算遇到坑,解决的问题的文档 阅读全文
posted @ 2018-08-13 22:30 天王盖地虎宝塔镇河妖 阅读(450) 评论(0) 推荐(0)
摘要:一、什么是Django ContentTypes? Django ContentTypes是由Django框架提供的一个核心功能,它对当前项目中所有基于Django驱动的model提供了更高层次的抽象接口。 当然我们不是说的是http中的content-type!完全没有任何关系!下面将一步一步解释 阅读全文
posted @ 2018-08-12 23:11 天王盖地虎宝塔镇河妖 阅读(873) 评论(0) 推荐(0)
摘要:一、django框架的序列化 直接上代码 1、这是app下的models.py 2、这是app下的view.py,两种序列化方法 总结: 我们会发现序列化出来的数据比较单一,返回来的样式太麻烦,而django自带的方法,而且无法反序列化! 二、rest_framework中的序列化组件 首先我们要先 阅读全文
posted @ 2018-08-02 22:29 天王盖地虎宝塔镇河妖 阅读(1012) 评论(0) 推荐(0)
摘要:一. 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的 阅读全文
posted @ 2018-07-31 16:55 天王盖地虎宝塔镇河妖 阅读(828) 评论(0) 推荐(1)
摘要:一、CBV和FBV 全称应该是class base views 和function base views理解起来应该就是基于类的视图函数和基于函数的视图函数 FBV 应该是我目前最常用的一种方式了,就是给每一个views里的功能添加自己专用的方法。例如如果要对网页进行get访问,然后通过获得requ 阅读全文
posted @ 2018-07-31 15:23 天王盖地虎宝塔镇河妖 阅读(1053) 评论(0) 推荐(0)
摘要:Django的model form组件 这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来,先来一个简单的例子来看一下这个东西怎么用:比如我们的数据库中有这样一张学生表,字段有姓名,年龄,爱好,邮箱,电话,住址,注册时间等等一大堆信息,现在让你写一个创建学生 阅读全文
posted @ 2018-07-24 23:14 天王盖地虎宝塔镇河妖 阅读(414) 评论(0) 推荐(0)
摘要:PS:这段时间有点不在状态,刚刚找回那个状态,那么我们继续曾经的梦想 今天我们来补充一下文件的上传的几种方式: 首先我们先补充的一个知识点: 一、请求头ContentType: ContentType 指的是请求体的编码类型,常见的类型共有三种: 1、application/x-www-form-u 阅读全文
posted @ 2018-07-22 15:10 天王盖地虎宝塔镇河妖 阅读(755) 评论(0) 推荐(0)
摘要:前面我们先分析了一下,做这个项目需要的几张表,今天我们从配置文件开始一步一步去解释这么的原因 首先先来看setting.py文件: 就是验证登陆和注册forms表单数据的合法性 把表格注册到admin中 文件的结构: 我们先从注册功能开始说起: 1.html form_obj.字段 》生产html代 阅读全文
posted @ 2018-07-09 18:59 天王盖地虎宝塔镇河妖 阅读(1115) 评论(0) 推荐(0)
摘要:阅读目录 一、django-debug-toolbar的配置 1、介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 github地址 文档地址 2、安装 3、配置 1. settings.py中 将 阅读全文
posted @ 2018-07-09 14:50 天王盖地虎宝塔镇河妖 阅读(685) 评论(0) 推荐(0)
摘要:首先我们要设计一下表结构: UserInfo(用户信息表) 》一对一 》Blog(博客信息表) UserInfo(用户信息表) 》一对多 》Article UpDown(点赞表) UserInfo(用户信息表) 》一对多 》Article Comment(评论表) UserInfo(用户信息表) 》 阅读全文
posted @ 2018-07-05 23:15 天王盖地虎宝塔镇河妖 阅读(872) 评论(1) 推荐(1)
摘要:form表单的校验方法is_valid() 点开我们发现这个函数里面只有两个方法方法,最终返回True or False 我们点进.is_bound属性,里面判断传输的数据不是空和上传文件不是空 点进.errors发现这是一个方法伪装成属性,用的是内置的装饰器property, 这里有个简单的逻辑判 阅读全文
posted @ 2018-06-30 11:36 天王盖地虎宝塔镇河妖 阅读(506) 评论(0) 推荐(0)
摘要:阅读目录 一、auth模块 django.contrib.auth中提供了许多方法,这里主要介绍其中的三个: authenticate() 提供了用户认证,即验证用户名以及密码是否正确,一般需要username password两个关键字参数 如果认证信息有效,会返回一个 User 对象。authe 阅读全文
posted @ 2018-06-29 16:45 天王盖地虎宝塔镇河妖 阅读(516) 评论(0) 推荐(1)
摘要:阅读目录 一、什么是Form组件 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。 如果用户输入的内容有错误就需要在页面上相应的 阅读全文
posted @ 2018-06-28 16:57 天王盖地虎宝塔镇河妖 阅读(1262) 评论(1) 推荐(0)
摘要:阅读目录 一、什么是 JSON ? JSON 是用字符串来表示 JavaScript 对象(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述 阅读全文
posted @ 2018-06-27 16:31 天王盖地虎宝塔镇河妖 阅读(753) 评论(0) 推荐(1)