文章分类 - django源码浅析
flask-请求源码流程
摘要:启动先执行manage.py 中的 app.run() class Flask(_PackageBoundObject): def run(self, host=None, port=None, debug=None, **options): from werkzeug.serving import
阅读全文
diango rest_framework限制访问频率操作流程
摘要:认证流程http://www.cnblogs.com/weiwu1578/articles/8795998.html 权限流程http://www.cnblogs.com/weiwu1578/articles/8796125.html 当用发出请求时 首先执行dispatch函数,当执行当第二部时:
阅读全文
diango rest_framework权限操作流程
摘要:认证流程http://www.cnblogs.com/weiwu1578/articles/8795998.html 这一篇是基于上一篇写的,上一篇谢了认证的具体流程,看懂了上一篇这一篇才能看懂, 当用户访问是 首先执行dispatch函数,当执行当第二部时: 进入到initial方法: 下面 开始
阅读全文
rest_framework认证权限精简版
摘要:django 的url请求对应一个视图函数as_view函数,其中调用rest_framework/views.py中的dispatch函数,这个函数会根据request的请求方法,去调用我们在view对象中定义的对应的方法: urlpatterns = [ url( r"^test/?", testView.as_view(), )] testView是继...
阅读全文
Django rest framework 的认证源码分析
摘要:一、基本流程举例: 二、源码分析: 当我们发送请求后,执行views里面对应的方法时,最开始执行的是dispatch方法 插叙 为什么是diapach方法? 我们使用rest framework 框架是基于CBV做的,在url中 进入as_view() APIView类中的as_view(),注意加
阅读全文
rest_framework框架源码流程
摘要:1. 2. 3. 4.自定义类,可以重写authentication_classes 5. 6. 7.执行Request类中的user属性 8. 9.
阅读全文
django-APIview源码浅析
摘要:这篇博客我们就来了解下APIView是如何执行的,跟django.views模块下的view有何关联? 我们依然从url配置入手分析 as_view方法代码如下 原来APIView类是继承View类,view类正式from django.views import View下的View, 先看as_v
阅读全文
django-CBV源码浅析
摘要:FBV和CBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发,
阅读全文
django-forms源码浅析2
摘要:这篇博客,我们就来细致的分析下,校验的一步步流程,包含局部钩子、全局钩子等 当我们使用继承forms.Form的类对象时候,我们通常会使用类似如下的代码块 那我们就从is_valid方法入手吧,该方法的代码如下: is_bound变量是self.is_bound = data is not None
阅读全文
django-forms源码浅析
摘要:用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,Python的Django框架中forms表单类的使用方法详解 Form表单的功能 Form相关的对象包括 我先将forms模块下的结构目录,通过图片列据出来 我们平时在使用forms时候,会通过如下的类继承
阅读全文
django-admin源码解析
摘要:django有一套强大的admin后台数据库管理工具,通过url(r'^admin/', admin.site.urls)完成对已注册model的增删改成,注册方法是admin.site.register(Publish) 我们创建一个app,然后创建一个model对象,然后迁移数据库 在admin
阅读全文
django---SessionMiddleware源码解析2
摘要:我们知道在SessionMiddleware中process_response方法下,下面一行代码才是对session进行数据库持久化操作 那么到底是如何进行数据库持久化的呢?我们来简单看下SessionStore对象下的save方法是如何操作的 当第一次访问时候,浏览器虽然不会携带网站写入的ses
阅读全文
django---SessionMiddleware源码解析
摘要:此篇博客是分析django SessionMiddleware源码执行流程 SessionMiddleware是django框架的一个中间件,关于中间件的自定义创建、执行流程,这篇博客不去说明讲解,我们只是来了解下SessionMiddleware的源码 当我们创建一个django项目,会默认在项目
阅读全文
rest_framework框架源码简析
摘要:在看源码之前先了解一下什么是rest,restful api. 什么是rest 可以总结为一句话:REST是所有Web应用都应该遵守的架构设计指导原则。 REST是Representational State Transfer的简称,中文翻译为“表征状态转移”. restful api 符合REST
阅读全文