自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 django url配置篇

本文的view基于cbv模式,django为1.11,1.8到1.11下面的大部分内容使用。django解析url过程。一般情况下,django从setting中找到ROOT_URLCONF ,使用这个URLconf的作为根模块。加载这个模块,找到urlpatterns变量,这个变量必须是django.conf.urls.url对象的一个列表。遍历整个列表,通过正则表达式匹配到第一个view函

2018-01-31 01:33:46 2205

原创 django 自定义登录验证逻辑

本文的django view采用的是基于cbv的模式django中的登录功能主要涉及到django.contrib.auth这个包,它提供了2个重要的函数:authenticate和login。django.contrib.auth.authenticate这个函数接受的一个收集参数,但至少需要接受username和password这两个关键参数,它完成以下的事情: 从se

2018-01-30 22:15:57 3851

原创 python 各类排序方法

# _*_ encoding:utf-8 *_*class Solution: def insertsort(self, num_list): """ 插入排序 """ length = len(num_list) for i in range(1, length): tmp = num_li

2018-01-30 14:13:22 297

原创 python 连续子数组的最大和

剑指offer第42题:连续子数组的最大和题目:输入一个整形数组,数组里有正数也有负数,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。# _*_ encoding:utf-8 _*_class Solution: def find_greatest_sub_array(self, array): """ sum_

2018-01-29 23:08:13 2747

原创 django从请求到响应

django从请求到响应的过程1月30号进行修改,本文原本写着转载,到后来发现本文存在一些逻辑错误,又再参考了另外几篇文章,重新更新了一下文章,文末会附几篇参考文章的地址,有兴趣的读者可以点进去看。django启动我们在启动一个django项目的时候,无论你是在命令行执行还是在pycharm直接点击运行,其实都是执行’runserver’的操作,而ruserver是使用django自带

2018-01-27 17:54:57 3557

原创 python 栈的压入、弹出序列

剑指offer第31题:栈的压入、弹出序列题目:输入两个整数序列,第一个序列表示栈的压入顺序,判断第二个序列是否为栈的弹出序列。# _*_encoding:utf-8 _*_class Solution: def is_stack_push_list(self, list1, list2): length1 = len(list1) length2 = len

2018-01-25 13:00:29 1789

原创 django rest framework serializers小结

引言   serializers是什么?官网是这样的”Serializers allow complex data such as querysets and model instances to be converted to native Python datatypes that can then be easily rendered into JSON, XML or other

2018-01-24 21:55:13 34872 11

原创 python 包含min函数的栈

剑指offer第30题:包含min函数的栈题目:定义栈的数据结构,实现一个能够获得最小值的min函数。在该栈中,调用min、push及pop的时间复杂度都是O(1)。 这题如果用python的min函数,解决十分轻松,但可能不符合它的时间复杂度,我们自己实现栈,并完成min函数。# _*_encoding:utf-8 _*_class Stack: """ 用列表表示栈,符合先进

2018-01-24 11:59:00 852

原创 python 字符串的排列

剑指offer第38题:字符串的排列题目:输入一个字符串,打印出字符串的所有排列 基本思路:这个问题就是一个排列组合问题,使用python生成器可以很好的解决这个问题,将字符串进行迭代,每次迭代将一个字符加入到新的字符串当中,并且将这个字符的序列记录到元组state中,这个元组可以用来判断之前是否添加过某个字符! 拓展:八皇后问题也是这样的原理!# 献上代码# _*_ encoding:utf

2018-01-24 01:12:48 637

原创 django rest framework mixins小结

引言  本篇对drf中的mixins进行简要的分析总结。   mixins在drf中主要配合viewset共同使用,实现http方法与mixins的相关类与方法进行关联。关于viewset可以看我另外一篇博客,这里不过多介绍。from rest_framework import viewsets  在这个viewset中,只要有5类Minxin,他们与http方法对应如下:

2018-01-23 17:10:33 3928 1

原创 django rest framework通用view

引言  官方文档:http://www.django-rest-framework.org/  drf为我们提供强大的通用view的功能,本博客对这些view进行简要的总结分析。  首先,我们看一下主要的几种view以及他们之间的关系。    这其中,还涉及了mixins,主要也分为5类: 下面我们以课程(course)作为一个例子,对view进行一个总结。

2018-01-22 17:14:00 6912 4

原创 python 爬虫入门学习小结

爬虫的基本结构    一个简单的爬虫结构应该包括5要素:调度器,URL管理器,网页下载器,网页解析器以及输出应用,各个结构的交互过程如下图。 1,URL管理器:作用:管理待抓取的URL和已抓取的URL**集合**,防止重复抓取以及循环抓取。 实现方式: - 存放在内存:使用set( )的数据结构 - 存在在数据库当中 - 存放在缓存中:如redis,支持set( )的这种数据结构

2018-01-15 00:09:02 287

原创 python 合并两个排序的链表

剑指offer第25题:输入两个递增的链表,合并他们,并且输出的链表也是递增的# _*_ encoding:utf-8 _*_class ListNode: def __init__(self): self.value = None self.next_node = Noneclass Solution: def list_generate(self

2018-01-11 15:19:05 683

原创 python 链表中倒数第n个节点 & 翻转链表

剑指offer第22题:输入一个链表,输出链表中倒数第k个节点剑指offer第24题:输入一个链表,翻转它# _*_ encoding:utf-8 _*_class ListNode: def __init__(self): self.value = None self.next_node = Noneclass Solutio

2018-01-11 12:07:09 412

原创 python 奇数位于偶数前面

剑指offer第21题:将奇数位于偶数前面输入一个列表,调整顺序为所有奇数位于偶数前面# _*_encoding:utf-8 _*_class Solution: def reorder(self, lst): """ 把奇数放在偶数前面 """ length = len(lst) if not length:

2018-01-08 13:05:14 1872

原创 python 表示数值的字符串

剑指offer第20题:表示数值的字符串实现一个函数用来判断字符串是否表示数值,如:’+100’、’5e2’表示数值,而’12e’、’1.2.3’不是# _*_ encoding:utf-8 _*_import reclass Solution: def is_num(self, string): """ 判断string是否数字的字符串 ""

2018-01-08 12:50:53 839 2

原创 python 删除链表的节点

剑指offer第18题:题目一:在O(1)时间内删除链表节点(给点头节点与删除节点)题目二:删除连续重复节点# _*_coding:utf-8 _*_class ListNode: def __init__(self): self.value = None self.next_node = Noneclass Solution

2018-01-05 00:35:47 3853

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除