django book 阅读笔记

举报
~大鱼~ 发表于 2021/05/27 16:37:38 2021/05/27
【摘要】 思考 django是一个十分优秀的python web的框架,那框架的是什么? 假设我们不使用框架来进行编写,我们要用如下的代码进行web脚本: #!/usr/bin/env python import MySQLdb print "Content-Type: text/html\n" print "Books" print "" print "</pre...

思考

django是一个十分优秀的python web的框架,那框架的是什么?

假设我们不使用框架来进行编写,我们要用如下的代码进行web脚本:

那我们如果有很多的页面 ,那针对于各种网页来都要编写不同的脚本。这还仅仅是展示的工作,不包括更为复杂的业务逻辑处理。更包含下列的一些问题

  • html页面和代码层混杂,不利于维护
  • 每次都要打开connection,复杂
  • 针对不同的页面都要重复编写这些复杂的代码,代码没有很好的利用。

web框架的出现,就是为了解决以上的问题:编写简单高复用的代码,让你只关注你的角色部分的内容。

MVC的模式

以前在.net 的WEB框架中,有非常经典的MVC的设计模式,Model,View,Controller,每个层都只负责自己应该做的事情。而django的MVC模式包含下列文件:

models.py

urls.py

views.py

以及模版文件template.html

采用django编写后的代码:

  • models.py 负责数据的交互
  • views.py 业务处理,返回数据
  • urls.py 控制层,映射方法

层与层之间采用松散耦合的原则,views.py中的视图方法,至少采用一个参数:request

文章来源: brucedone.com,作者:大鱼的鱼塘,版权归原作者所有,如需转载,请联系作者。

原文链接:brucedone.com/archives/112

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。