路由系统
回顾
第一章有说到,Django通过url分发器将我们在浏览器中输入的一个个url页面请求分发给不同的view进行处理。本章主要分析下由url分发器组成的Django路由系统。(本章主要针对Django2.0之后的版本,Django2.0之前的版本可能会有所不同)
还是回到我们第一章新建的项目结构
myproject
├── manage.py #django管理主程序
├── myapp #app目录
│ ├── __init__.py
│ ├── admin.py #注册后台管理文件
│ ├── apps.py #应用配置文件
│ ├── migrations #数据迁移目录
│ │ └── __init__.py
│ ├── models.py #应用模型文件,对应MTV架构中的M
│ ├── tests.py #测试文件
│ └── views.py #视图文件,对应MTV架构中的V
└── myproject #项目配置目录
├── __init__.py
├── settings.py #项目主配置文件
├── urls.py #url路由系统文件
└── wsgi.py #网络通信接口文件
当我们新建一个项目,通过python manage.py runserver
启动后。此时在浏览器中访问127.0.0.1:8000,就可以看到Django的欢迎界面。127.0.0.0:8000相当于127.0.0.1:8000/后接空的地址,这里如果没有自定义的话,django默认将该地址绑定到了django的欢迎界面。
为了绑定URL和视图函数,Django使用了URLconf。