Django分析
有关Django框架源码分析
小屋子大侠
这个作者很懒,什么都没留下…
展开
-
Django源码分析1:创建项目和应用分析
django命令行源码分析本文环境python3.5.2,django1.10.x系列当命令行输入时django-admin时(venv) ACA80166:dbManger wuzi$ django-adminType 'django-admin help <subcommand>' for help on a specific subcommand.Available subcommands原创 2017-12-21 11:54:31 · 2076 阅读 · 1 评论 -
Django源码分析2:本地运行runserver分析
django源码分析本文环境python3.5.2,django1.10.x系列1.根据上一篇文章分析了,django-admin startproject与startapp的分析流程后,根据django的官方实例此时编写好了基本的路由和相应的处理函数,此时需要调试我们写的接口此时本地调试,django框架提供了python manage.py runserver 命令来本地调试。2.runser原创 2017-12-22 15:29:27 · 1839 阅读 · 2 评论 -
Django源码分析3:处理请求wsgi分析与视图View
django源码分析本文环境python3.5.2,django1.10.x系列根据前上一篇runserver的博文,已经分析了本地调试服务器的大致流程,现在我们来分析一下当runserver运行起来后,django框架是如何处理一个请求的,django框架是遵循了wsgi标准,所以django的项目可以和gunicorn等wsgi服务器配合使用,此处我们就主要分析一下django的wsgi流程分原创 2017-12-23 13:44:46 · 2757 阅读 · 0 评论 -
Django源码分析4:staticfiles静态文件处理中间件分析
django源码分析本文环境python3.5.2,django1.10.x系列1.在上一篇文章中已经分析过handler的处理过程,其中load_middleware就是将配置的中间件进行初始化,然后调用相应的设置方法。django框架提供的认证,回话保持,静态文件调试处理等都是通过以中间件的形式来处理。2.本节就分析一下django框架提供的staticfiles中间件,该中间件分原创 2018-01-30 09:35:28 · 1340 阅读 · 0 评论 -
Django源码分析5:session会话中间件分析
django源码分析本文环境python3.5.2,django1.10.x系列1.这次分析django框架中的会话中间件。 2.会话保持是目前框架都支持的一个功能,因为http是无状态协议,无法直接报错请求过程中的数据,会话保持就是要实现会话数据保存的功能,实现数据在服务端的保存,目前会话的实现的主要途径就是通过cookie来进行会话的保持。 3.大致浏览功能后我们分析一下Django框架中原创 2018-01-31 09:28:17 · 1199 阅读 · 0 评论 -
Django源码分析6:auth认证及登陆保持
django源码分析本文环境python3.5.2,django1.10.x系列1.这次分析django框架中登陆认证与接口权限检查。 2.在后端开发中,难免会对接口进行权限验证,其中对于接口是否登陆的验证是比较基础和重要的功能,有些与用户密切相关的接口必须要用户登陆后才能访问并获取数据,目前检查接口是否访问者登陆基本上都是利用会话保持来实现的。 3.大致浏览功能后我们分析一下Django框架原创 2018-02-25 11:51:34 · 1752 阅读 · 0 评论 -
Django源码分析7:migrate命令的浅析
django源码分析本文环境python3.5.2,django1.10.x系列django源码分析-migrate命令分析Django项目中提供了,通过migrations操作数据库的结构的命令-migrate,该命令可以将生成的migrations直接映射到数据库中,对相关数据库和表结构进行相关的修改,并且在本地调用runserver调试运行的时候,都会进行migration...原创 2018-08-25 23:20:59 · 2336 阅读 · 0 评论 -
Django源码分析8:单元测试test命令浅析
django源码分析本文环境python3.5.2,django1.10.x系列django源码分析-test命令分析Django项目中提供了,test命令行命令来执行django的单元测试,该测试用例就是测试自己编写的api测试,用来测试自己编写的代码是否正确,当我们修改旧的代码时,通过运行测试来确保不会影响到旧的逻辑,单元测试是Django项目中很重要的一部分。本文按照mys...原创 2018-08-27 17:29:41 · 2153 阅读 · 0 评论 -
Django源码分析9:model.py表结构的初始化概述
django源码分析本文环境python3.5.2,django1.10.x系列django源码分析-model概述Django项目中提供了内置的orm框架,只需要在models.py文件中添加相关的表结构和指定的字段,就可以很方便的通过Django的orm查询从数据库中查找到相关结果,并映射到models.py中定义的类上的属性值,本文就简单概述一下,Django中的model...原创 2018-09-01 17:46:07 · 1974 阅读 · 2 评论 -
Django源码分析10:makemigrations命令概述
django源码分析本文环境python3.5.2,django1.10.x系列django源码分析-makemigrations命令概述Django项目中的数据库管理命令就是通过makemigrations来实现的,通过调用该命令可以对Django中的app的model表进行改动后生成相关连的migrations文件,然后通过调用migrate命令执行migrations中对数...原创 2018-09-01 22:47:56 · 2573 阅读 · 1 评论