django 基础(八)之路由分发

前言:


当一个项目有多个子项目时,例如: 一个django项目包含cmdb和monitor两个项目时,为了使连个系统互不影响,访问的链接如果为
ip/cmdb/login
ip/monitor/login ,

则需要通过路由分发解决

 

示例

test1 下的urls.py 为入口文件

from django.conf.urls import url,include
from django.contrib import admin

###命明空间 urlpatterns = [ #url(r'^admin/', admin.site.urls), url(r'^monitor/',include('monitor.urls')), ##访问monitor的入口文件,include为固定用法 url(r'^cmdb/',include('cmdb.urls'))   ##访问cmdb的入口文件

 

注册app

app创建成功后需要在settings.py里注册app,只需要将app名称添加到下图的方框内即可

 

 

接下来就和单独开发一个系统的时候相同了

如monitor 基础配置

urls.py

from django.conf.urls import url
from django.contrib import admin

from monitor import views

urlpatterns = [
    #url(r'^admin/', admin.site.urls),
    url(r'^login/',views.login),

]

 

视图函数

 

此时访问链接就为 :http://127.0.0.1:8000/monitor/login

posted @ 2018-04-28 11:38  FRESHMANS  阅读(121)  评论(0)    收藏  举报