django源码分析-core模块分析


core模块是django系统的核心模块:

  • cache : django系统缓存模块
  • checks : 系统检查框架是一组用于验证Django项目的静态检查。它可以检测常见问题并提供有关如何解决这些问题的提示。该框架是可扩展的,因此您可以轻松添加自己的检查。
  • files : 实现对文件的处理,例如:文件上传、下载等。
  • handlers : 而当我们运行了manage.py runserver后,将会生成一个进程来运行WSGIHandler实例,来响应用户的请求,其实WSGIHandler就是handlers。django收到请求之后,首先由处理器处理,然后分发给各种中间件,这些中间件包括:request_middleware、view_middleware、template_response_middleware、response_middleware、exception_middleware
  • mail : 该模块是实现收到电子邮件的。
  • management:实现使用django-admin来执行各种命令。
  • serializers: 该模块实现对象序列表,json解析、xml解析等。
  • servers :实现 WSGI 服务器。
  • exceptions.py : 各种自定义异常。
  • paginator.py : 实现分页。
  • signing.py : 实现django系统各种信号,例如:请求开始,请求结束,修改配置文件,请求异常等。
  • signing.py : 用于创建和恢复URL安全签名的JSON对象的函数。
  • validators.py : 这个文件里面是django各种验证器,例如:正则表达式、url、email验证等。
  • wsgi.py : 获得wsgi应用,返回处理器handler。

更多Django教程

学习更多Django教程