Django快速上手-笔记的总结

文章目录

      • Django简介:
      • 重点总结:

Django简介:

Django 最初被设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发。以下内容简要介绍了如何使用 Django 实现一个数据库驱动的 Web 应用。

Django处理流程:
Django无数据库部分处理流程
Django快速上手-笔记的总结_第1张图片

Django处理流程图

用户在浏览器中输入URL后的回车, 浏览器会对URL进行检查, 首先判断协议,如果是http就按照 Web 来处理, 然互调用DNS查询, 将域名转换为IP地址

经过网络传输到达对应Web服务器, 服务器对url进行解析后(根据urls.py中的正则匹配) 调用View中的逻辑(MTV中的V,在views.py中,根据request返回对应的页面)

如果涉及到数据库的操作,会用到Model(MTV中的M), 与数据库的进行交互

最后将数据发到Template(MTV中的T)进行渲染, 然后发送到浏览器中, 浏览器以合适的方式呈现给用户

Django处理流程图
Django快速上手-笔记的总结_第2张图片
这个系列文章主要根据以下资料,结合个人的实验和理解整理而成。

官方文档及中文翻译版(1.8版本)

http://https?/docs.djangoproject.com/en/1.8/

http://python.usyiyi.cn/django/index.html

http://www.kancloud.cn/wizardforcel/django-chinese-docs-18/98841

andrew根据自己总结的博客搭建实例 https://andrew-liu.gitbooks.io/django-blog/content/index.html

廖雪峰网站相关内容: http://www.liaoxuefeng.com/wiki/

7sdream总结的基础内容和博客深入内容:

http://7sdream.github.io/django-intro-zh/

http://www.jianshu.com/p/3bf9fb2a7e31

自强学堂Django教程: http://www.ziqiangxuetang.com/django/django-cms-develop.html#

重点总结:

MTV:
M:为model,负责与数据库进行交互,获取数据
T:为template,负责拿到数据后,发送到template进行渲染,然后返回给浏览器
V:视图view,根据对应的请求,调用不同的url。
服务器对url进行解析后(根据urls.py中的正则匹配) 调用View中的逻辑(MTV中的V,在views.py中,根据request返回对应的页面)

后续可以参见我之前的博客:
https://my.oschina.net/ZZKAJ23?tab=newest&catalogId=5614679

你可能感兴趣的:(Python-web)