django路由中的namespace
项目中存在多个app时,使用URL的命名空间模式,使得多个app的url可以相同(通过命名空间namespace区分)
例如存在app01,app02:
我们使用namesapce对项目中的urls进行分流(使用include导入每个app的urls)
每个app都有自己的urls
创建app01的urls:
app01的views:
创建app02的urls:
app02的views:
例如对于http://127.0.0.1:8000/app01/home/,该路径先被总工程下的urls处理,然后根据
from app01 import urls as app01_urls
url(r'^app01/',include(app01_urls)), 被映射到app01的urls中处理。最终app01中的url根据
from app01 import views
url(r'^home/',views.home)
调用app01的views中的home函数