Django 处理请求的寻址逻辑
当我们请求一个URL的时候,Django是如何将路由指向对应的视图函数呢?
项目层面:跟路由模块 – urlpatterns
应用层面:子路由模块 – urlpatterns
视图层面:匹配成功调用指定视图
Django的路由寻址是根据具体配制来的 相比Flask较直观很多,只需逐层查找即可
Django的RESTful url设计
API接口的RESTful设计
如何设计出比较RESTful的API接口呢?
尽量说明接口类型(视图、模板、API)
/view
/template
/api
尽量说明接口版本(version)
/view/v1
/template/v1.2
/api/v2.0.1
增删改查的RESTful设计
尽量使用HTTP请求中的GET、POST、PUT、DELETE方法
url中的过滤信息(分页、指定具体值)
GET: /api/v1.0/user?page=1
资源路径的RESTful设计
尽量说明资源类型
GET: /api/v1.0/resource/image?md5=