015:URLs分层模块化
URLs分层模块化:
经过上面的14节课程,大伙有没有发现一个问题:那就是随着的项目功能模块越来越多,所有url匹配都写在一个urls.py文件中,其结果是:文件长,看着心累——需要分门别类;因此能不能将与某个APP相关url都放到相关app中的urls.py文件中:答案是肯定的;
一般我们会在每个app中新建一个urls.py文件用来存储所有与这个app相关的子url,需要注意的地方:
1、应该使用include函数包含子urls.py,并且这个urls.py的路径是相对与项目的路径;
2、在app中的urls.py文件中,所有的url匹配也要放在一个叫:urlpatterns 的变量中,否则找不到;
3、url是根据主url.py和app中的urls.py进行拼接——注意不要多加斜杠;
实例如下:
def book_detail(request, category_id, book_id): text = "你输入的类型是:%s,书本ID是:%s" % (category_id, book_id) return HttpResponse(text)