Django是一个由python写成的,开源的Web框架.
Web框架本质:
web服务,本质上都是socket
HTTP协议分为
1:请求(request)
2:相应(response)
消息格式:
1.请求
请求头:
请求体:
2.响应
响应头:
响应体:
GET和POST方法:
get:获取一个网页或者搜索引擎检索的时候一般都用GET,数据都以明文拼接到URL上.
post:表单提交等操作用form方法,数据放在请求体中.
Django的重要思想理念就是松耦合--一种软件开发方式,其价值在于让组件可以互换,假如两部分代码之间是松耦合的,那么任意改动其中一部分,对另一部分的影响都是很小甚至是没有的.
Django的URL配置契合这一理念.在Django的Web应用中,URL与定义的视图函数之间是松耦合的,即某个功能使用哪个URL与视图函数本来就在两个地方.以url为例:
urlpatterns = [
url(r‘^admin/‘, admin.site.urls),
url(r‘login/‘, include("login.urls")),
url(r‘stu/‘, include("student_manage.urls")),
url(r‘register/‘, include("register.urls")),
url(r‘‘, showindex, name=‘index‘),
]
如果我们想改变showindex方法的URL,只需要在这里修改URL配置从原来的‘‘改成‘index‘,原视图完全不需要改变.
其实Django的松耦合其实不仅仅体现在URL与视图函数,其设计模式(M -- model,V--view,T--template)本身就是高度松耦合的,各个部分可以同时分给不同的人来完成,只留下接口