django分发路由

路由分发(include)

让Django项目的每个app都单独拥有自己的 urls,减少混淆,容易维护。

1、在每个 app 目录里都创建一个 urls.py 文件,记录该应用的路由信息。

2、在项目的 urls.py 文件里,统一将路径分发给各个 app 目录。

过程

1、创建app2应用,在app2文件夹下创建"urls.py"文件,在"urls.py"文件中增加路由信息

python 复制代码
django-admin startapp app2
python 复制代码
from django.contrib import admin
from django.urls import path,include

from app2 import views

urlpatterns = [
    path('app2/index',views.index_1),
]

在原本的app1下面也可以类似加入

python 复制代码
from django.contrib import admin
from django.urls import path,include

from app1 import views

urlpatterns = [
    path('app1/index',views.index),
    path('app1/index2',views.index2),
]

2、在app2 、app1的"views.py"文件中添加视图函数

python 复制代码
from django.contrib import admin
from django.urls import path,include

from app2 import views

urlpatterns = [
    path('app2/index',views.index_1),
]
python 复制代码
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.

def index(request):
    return render(request,"1/index.html")

def index2(request):
    return HttpResponse("app1中的index2方法")

3、在myshop项目的"urls.py"文件中添加路由分发信息

4、运行查看结果

相关推荐
Miqiuha13 小时前
sql的表join怎么学?
数据库·sql
TiAmo zhang13 小时前
调查问卷管理系统开发 │ 系统功能概述
数据库·sqlserver
problc13 小时前
PostgreSQL pg_trgm中文模糊匹配优化技巧
数据库·postgresql
我真的是大笨蛋13 小时前
Redis的String详解
java·数据库·spring boot·redis·spring·缓存
lwprain13 小时前
图数据库neo4j desktop2.0初探
数据库·neo4j
先鱼鲨生13 小时前
【MySQL】认识数据库以及MySQL安装
数据库·mysql
周杰伦_Jay14 小时前
【终端使用MySQL】MySQL 数据库核心操作全解析:从入门到性能优化
数据库·mysql·性能优化
刘一哥GIS14 小时前
Windows环境搭建:PostGreSQL+PostGIS安装教程
数据库·python·arcgis·postgresql·postgis
云和数据.ChenGuang14 小时前
uri: mongodb://jack:123456@localhost://27017 数据库访问其他的写法
数据库·mongodb·oracle
ManageEngineITSM15 小时前
IT 服务自动化的时代:让效率与体验共进
运维·数据库·人工智能·自动化·itsm·工单系统