1. 程式人生 > >015:URLs分層模組化

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)