标签:die audio 不同的 res hidden tail margin 更改 child
mtv开发模式
所谓的MVC就是把Web应用分为模型(M)控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的房还是 连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互页面(页面),控制器接受用户输入条 用模型和视图完成用户的请求,其示意图如下所示:
1. web服务器(中间件)收到一个http请求 2. Django在URLconf里查找对应的视图(view)函数来处理http请求 3. 视图函数调用相应的数据模型来存储数据、调用相应的模板向用户展示页面 4. 视图函数处理结束后返回一个http的相应给web服务器 5. web 服务器将响应发送给客户端
着明确的目的,并且可独立更改而不影响其他的部分。 比如,开发者更改一个应用程序的URL而不用影响到这个程序底层的实现。设计师可以更改HTML页面 的样式而不用接触python代码 数据库管理员可以重新命名数据库表并且只需要更改模型,无需从一大堆文件中进行查找和替换。
django的MTV
URl分发器 (路由配置文件) URL配置(URLconf)就像django所支持网站的目录。它在本质是URL模式以及要为改URL 模式调用的视图函数之间的映射表。你就是这种方式告诉django,对于这个URL嗲用这段代码, 对于那个URL调用那段代码,URL的加载时从配置文件中开始。
没有前缀的情况,使用的列表(推荐方式) urlpatterns = [ url(r‘^hello/$‘, views.hello), ] 有前缀的情况,使用patterns方法,过时的方法。 from django.conf.urls import url,patterns from hello import views urlpatterns = patterns(‘‘,url(r‘^hello/$‘, views.hello)) 或 from django.conf.urls import patterns urlpatterns = patterns(‘hello‘,url(r‘^hello/$‘, ‘views.hello‘),)
urlpatterns =[ url(正则表方式,view函数,参数,别名,前缀) ] 参数说明: - 一个正则表达式字符串 - 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串。 - 可选的要传递给视图函数的默认参数(字典形式) - 一个可选的name参数 - 路径前缀
通常一个URL分解器对应一个URL配置模块,他可以包含多个url模式, 也可以包含多个其他URL分解器,通过这种包含结构设计,实现django对URL的层级解析。
URL分解器是django实现app与项目解耦的关键,通常include方法操作的url配置模块,最终 会被解释成URL分解器
url(r‘^admin/‘, admin.site.urls),
url(r‘^test/\d{2}/$‘,views.test) url(r‘^test/(?P\d{2})/$‘,views.test) url(r‘^test2/(?P\d{2})/(?P\w+)/$‘,views.test) 关于正则表达式的使用可以参考 建议爬虫实战中的正则表达式讲解
标签:die audio 不同的 res hidden tail margin 更改 child
原文地址:http://www.cnblogs.com/richiewlq/p/7690621.html