一、URL组成
一般我们在浏览器输入地址:http://127.0.0.1:8000/index/
1.协议类型:http/https
2.主机地址:127.0.0.1
3.路径:/index,/admin/ 一般表示主机上的某个文件或者目录地址:
二、URLconf
为了给应用设计URL,一般需要创建一个Python模块,这个模块通常叫URLconf。这个模块包含URL模式(正则表达式)到视图模式(默认views.py)的简单映射。
Django处理请求的过程如下:
1.Django使用的是根URLconf模块,这个值通常是通过ROOT_URLCONF设置到../settings中。
2.Django加载URLconf模块(urls.py文件),并寻找可用的urlpatterns。
3.Django依次匹配每个URL模式,在与请求的URL将请求指向对应的视图或者函数处理。
4.如果没有匹配到正则表达式,或者过程中抛出一个异常,则Django将调用一个适当的错误处理视图
三、views视图
简单来说,是一个python函数,它接受web请求并且返回web响应。响应可以是一张HTML网页,一个重定向,一个404错误,一个xml文档或者一个图片等等。无论图片本身包含什么,都要返回响应。代码写在哪里也无所谓。只要在你的python目录即可。
四、templates模版
作为web框架,Django需要一种很方便的方法动态生成html文件,最常见的是使用模版,模版包含html静态部分以及一些特殊的语法,描述如何将动态内容插入数据中。我们也可以在模版中使用任何前端技术,比如长沙市,js等等
四、MTV开发模式
Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同
Django的MTV分别是值:
M 代表模型(Model):负责业务对象和数据库的关系映射(ORM)。
T 代表模板 (Template):负责如何把页面展示给用户(html)。
V 代表视图(View):负责业务逻辑,并在适当时候调用Model和Template。