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)

原文地址:https://www.cnblogs.com/zheng-weimin/p/10148990.html