Django简介
作者:向前的步伐 / 发表: 2019年7月17日 21:24 / 更新: 2019年7月17日 21:52 / django / 阅读量:578
简介
Django是一个高级的python网络框架,可以快速开发安全和可维护的网站。Django的主要目的是简洁、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以插件的形式服务于整个框架,Django有很多功能强大的第三方插件,你甚至可以很方便的开发自己的工具包。
代码结构
传统的数据驱动网站中,web应用程序会等待来自web浏览器或者其他客户端的HTTP请求。当接受到时,根据URL和GET或者POST方法获取服务端的数据。根据需要,可以从数据库中读取或写入信息,执行相应的任务处理。然后将数据结果返回给web浏览器,通常都是将数据插入到浏览器的动态HTML页面中。
Django网络应用程序将每个步骤的处理程序分到单独的文件中:
URLs:URL映射器用于根据请求的URL将HTTP请求重定向到对应的视图。URL映射器还可以匹配出现再URL中的字符串或者数字的特定模式,并将数据传给对应的视图函数。
View:视图是一个请求处理函数,它接收HTTP请求并且返回HTTP响应。视图通过模型返回数据库数据,并将最终的响应数据按照一定的格式传递给模板。
Model:模型是定义应用程序的数据结构的python对象,并提供对数据库的管理(添加、删除、修改)和查询记录的机制。
Templates:模板是定义文件(HTML文件)的结构或者布局的文本文件,用于表示实际的内容的占位符。一个视图可以使用HTML模板,将动态数据填充到HTML模板的占位符中,动态的创建HTML文件。
Django此架构方式称之为MVT架构,它和MVC架构有很多相似之处。
工作机制
1,用manage.py runserver启动django服务器,同时加载了同一目录下的setting.py文件,里面包含了django服务器的相关配置信息,其中ROOT_URLCONF就是用于指定使用的是那个文件作为服务器的URL映射器。
2,当请求到达django服务器时,先是根据URL映射器找到相应的视图函数,转移到相应的视图函数处理。
3,在view函数中,处理请求数据,结合数据库将处理完的数据转交给HTML模板或者直接返回给web客户端。
4,若HTTP响应中有涉及到HTML模板,先把相应的数据替代占位符,再将最终的HTML返回给Web浏览器。