Django的多层路由

如果项目中只使用到了一个APP应用,完全可以避免使用多层路由,多层路由在项目里涉及到2个或多个APP时使用

所谓路由,简单来说,就是给项目路径分流。

比如有一个项目 webnet,下面使用到了两个应用程序 stu_sys 和 tea_sys,需要区分访问时

可以在各自的APP根目录新建urls文件夹,将自己下面的对应关系写入:

1 from django.conf.urls import url
2 from tea_sys import views
3
4 urlpatterns=[
5
6
7 url(r‘^show/‘, views.openone),
8
9 ]

同时导入各自对应的views文件比如views文件下基本配置:

1 from django.shortcuts import HttpResponse,render,redirect
2
3 def openone(request):
4     return render(request,‘show.html‘)

最后再将各自的urls文件导入到wennet项目下的urls文件 并注册

1 from stu_sys import urls as stu_urls
2 from tea_sys import urls as tea_urls
3
4 urlpatterns = [
5
6     url(r‘^stu_sys/‘,include(stu_urls)),
7     url(r‘^tea_sys/‘,include(tea_urls)),
8
9 ]

因为都是urls文件,会重名,所以可以用as给它们各自命名,这样就完成了二级路由

下次在访问项目时前面则需要加入各自的APP名称了,   比如     http://127.0.0.1:8000/tea_sys/show/

原文地址:https://www.cnblogs.com/wen-kang/p/9574206.html

时间: 2024-10-30 07:13:10

Django的多层路由的相关文章

Django进阶(路由系统、中间件、缓存、Cookie和Session

路由系统 1.每个路由规则对应一个view中的函数 url(r'^index/(\d*)', views.index), url(r'^manage/(?P<name>\w*)/(?P<id>\d*)', views.manage), url(r'^manage/(?P<name>\w*)', views.manage,{'id':333}), 2.根据app对路由规则进行一次分类 rl(r'^web/',include('web.urls')), 1.每个路由规则对应

多层路由端口映射的解决方案

在实际维护安装过程中,我们发现有些客户公司的网络是多层路由器,这样的网络对端口映射造成一些困难. 多层路由网络结构如下图: 下面以某公司的网络结构为例做多层路由的端口映射演示映射82和6802的端口的过程. 该公司安装VA的服务器上层经过两台路由器(TP-link),第一台为192.168.1.X(1网段),作为上层路由:第二台为192.168.2.X(2网段),作为下层路由. 首先查看服务器本地IP地址(192.168.2.102),在下层路由(2网段)里面配置端口映射,如下图: 然后查看下层

Django之url路由

Django之url路由 url路由介绍 url路由是关联url及其视图函数关系的过程. 作用就是使views里面处理数据的函数与请求的url建立映射关系 url路由配置 Django的url路由配置在settings.py文件中ROOT_URLCONF变量指定全局路由文件名称. 注意:默认创建项目的时候,就会配置好,如果想使用别的配置文件自行修改. Django的URL路由流程 Django查找全局urlpatterns变量(urls.py) 按照先后顺序,对URL逐一匹配urlpattern

Python开发【Django】:路由规则

Django请求生命周期: -->url对应关系(匹配) ->视图函数->返回用户字符串 -->url对应关系(匹配)->视图函数->打开一个HTML文件,读取内容 创建django project django-admin startproject mysite cd mysite python manage.py startapp cmdb mysite mysite --配置文件 -url.py -settings.py cd mysite cmdb -views

Django的URL路由

URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码 URL模式 urlpatterns = [ url(正则表达式, view函数, 参数, 别名), ] 参数说明 一个正则表达式字符串 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 可选的要传递给视图函数的默认参数(字典形式) 一个可选的name参数,接合模

Django基础--Django基本命令、路由配置系统(URLconf)、编写视图、Template、数据库与ORM

web框架 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构. 使用框架可以帮你快速开发特定的系统. 简单地说,就是你用别人搭建好的舞台来做表演. 尝试搭建一个简单的web框架: 因为我们不希望接触到TCP连接.HTTP原始请求和响应格式,所以,需要一个统一的接口,让我们专心用Python编写Web业务. 这个接口就是WSGI:Web Server Gateway Interface. #---------------------myweb.py-------

Django入门2:路由系统

1.单一路由对应 url(r'^index/', views.index), # FBV url(r'^home/', views.Home.as_view()), # CBV 2.基于正则的路由 1 url(r'^detail-(\d+).html', views.detail), 2 3 url(^'^detail-(\d+)-(\d+).html',views.detail), 4 ''' 5 严格按照位置参数的顺序传入参数,如果在实际环境中,def detail(request,nid,

Django基础之路由系统

Django路由系统分为一级路由和二级路由. 一级路由 静态路由 如下图中admin和home 动态路由 如下图中news,year_news,page(形参)和turbo(实参) 二级路由 1.在全局urls中的路由配置如下: 2.在第二个APP中设置路由如下: 在第二个APP中views如下: 请求结果分别如下: 原文地址:https://www.cnblogs.com/hanxiaobei/p/8322062.html

Django URL(路由系统)

Django URL Django 1.11版本 URLconf官方文档 URL配置(URLconf)就像 Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映射表:就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. 一.URLconf 基本格式: from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 参数说明: