简述
最近一段时间在使用python的Django的web框架在写web网站。Django作为python的一款比较流行的web框架,以其高效性、可扩展性为大家所熟悉。Django框架主要由URLConf、View视图文件、模板系统、表单模块、Model模型系统和站点管理Admin等几大部分组成。
搭建Django应用的典型流程是:先设计好模型,然后就尽快把admin 运行起来,以便你的员工、客户可以尽快开始填充数据。之后,你再考虑该如何把数据呈现给用户。
URLConf
urls.py是django的核心,它是连接url和系统资源之间的纽带。这种纽带不仅包括url和view中的方法的映射关系,而且包括相应的系统调用、css文件、图片资源等。当用户请求某个页面时,Django会按顺序遍历每个正则式,直到遇见第一个匹配的正则式(如果没有找到匹配的,Django就调用一个特殊的404视图)。正则表达式采用C语言编译,相对于XML解析,速度快很多,这是Django的优化。
视图
视图函数存在于view.py文件中,它是一个接受web请求并且返回一个web响应的函数。这个响应可以是一份网页的HTML内容、一次重定向、一条404错误、一份xml文档、一副图片,或者其他任何东西。每个视图都要负责做这两件事情之一:返回一个包含所请求页面内容的 HttpResponse 对象,或者抛出一个异常,比如 Http404。其余部分就由你发挥了。
视图本身包含返回该响应所需要的任意逻辑。urls和view视图是松耦合的关系,方便进行修改ÿ