Django
Posted sutcoderhang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django相关的知识,希望对你有一定的参考价值。
1.Django中 数据库中的字段用model表示
要更改数据库字段,只需要修改moudel即可,然后通过以下三个步骤进行同步到数据库
1)修改model
2).makemigrations
3)migrate
在实际代码开发之前做设计,追求高扩展,向后兼容。不会因为某个环节的变更导致真个项目崩盘。
低耦合--模块与模块之间不要有太强的以来
具体分离:
MVC
1.面向查询数据库---面向数据库应该向后兼容高扩展 Model--->不编写sql语句,但去数据库操作。
当更换其他数据库时,只需要更改配置文件即可。
2.显示模板 View-------页面显示
3.接受用户请求并处理, Control
Django是基于MVC思想,创立了自己的一个架构设计---MVT
1.M指的是Model,与数据库交互的部分-----------对应MVC 中的M
2.V指的是view,用来接受并处理用户请求的。 -------对应MVC中C
3.T指的是template,这个是页面显示的模板。里面存放html文件,用到哪个页面,view就调用哪个html。-----对应MVC中V
3.开发好的项目部署服务器就相当于服务端,而用户同浏览器访问的过程中就相当于客户端。
结合HTTP,客户端向服务端发送请求报文,报文里可能会携带用户的数据,比如用户名,密码等一些信息,然后服务端收到
请求之后就要做出相应的处理。就是通过view这一部分,如果说需要传数据就去访问数据库,如果显示页面就会去访问template。
最后响应的时候会将这些数据存放在body中,返回给客户端,客户端使用浏览器通过对html css渲染,对JS执行,显示出来页面。
4.客户端访问django 的流程
先到url中,如果匹配,视图V被调用,moudel获取数据,那么数据怎么呈现出来呢,就要有模板html,用view加载模板,并把数据放在模板中完成解析,页面产生,然后用view返回。
返回报文中body包含数据以及html文本
以上是关于Django的主要内容,如果未能解决你的问题,请参考以下文章