当前位置:网站首页>第四单元 路由层
第四单元 路由层
2022-08-02 14:01:00 【czy1206527605】
静态路由及动态路由
静态路由
概念:
静态路由用来映射对应视图函数,其中urlpatterns是路由文件中的一个全局变量,用来存放路由及视图函数的映射关系
作用:
用于固定地址的路由,一般作业中使用的路由都是静态路由
动态路由
作用:
较为复杂,当路由设置在改变的时候,就要用到动态路由。
path动态路由
path('index2/<int:id>/',views.IndexView2.as_view()),
class IndexView2(View):
def get(self,request,id):
return HttpResponse(f"匹配到的id为{id}")
re.path动态路由
PS:使用正则表达式来编写
re_path(r'^(?P<x>\d+)/(?P<y>[a-zA-Z]+)/$',views.IndexView3.as_view())
class IndexView3(View):
def get(self,request,x,y):
return HttpResponse(f"x为{x},y为{y}")
访问连接:**http://127.0.0.1:8000/abc/123/**以获取到x和y的值
路由分发
概念:一般路由是直接写到主项目的url里的。而在主项目创建多个自定义应用的时候则需要运用到路由分发include将路由分给到各个应用中。
运用:
from myapp import urls
urlpatterns = [
path('',include(urls))
]
PS:
需要在各个应用内创建urls.py文件来将url地址存放到里面。
路由分发的优点
1.路由分发为我们带来的好处有很多,可以让我们在多个app的项目中更加方便有效的管理每一个路由
2.可以让我们的用户在访问时看到浏览器中的URL地址更加赏心悦目
边栏推荐
- 不精确微分/不完全微分(Inexact differential/Imperfect differential)
- OpenMMLab简介
- 线代:已知一个特征向量快速求另外两个与之正交的特征向量
- redis延时队列
- drf路由组件Routers
- els 长条方块变形条件、边界碰撞判定
- 网页设计(新手入门)[通俗易懂]
- Awesome!Alibaba interview reference guide (Songshan version) open source sharing, programmer interview must brush
- HALCON: 对象(object)从声明(declaration)到结束(finalization)
- 史上最全!47个“数字化转型”常见术语合集,看完秒懂~
猜你喜欢
Data Organization---Chapter 6 Diagram---Graph Traversal---Multiple Choice Questions
专访|带着问题去学习,Apache DolphinScheduler 王福政
What are the file encryption software?Keep your files safe
Differences and concepts between software testing and hardware testing
鲲鹏devkit & boostkit
你接受不了60%的暴跌,就没有资格获得6000%的涨幅 2021-05-27
软件测试和硬件测试的区别及概念
网络安全第五次作业
智能指针-使用、避坑和实现
此次519暴跌的几点感触 2021-05-21
随机推荐
A number of embassies and consulates abroad have issued reminders about travel to China, personal and property safety
WeChat Mini Program-Recent Dynamic Scrolling Implementation
目标检测场景SSD-Mobilenetv1-FPN
shell脚本“画画”
监管再次重拳出击,后市如何?2021-05-22
网络安全第三次作业
replay视频播放器_怎么让手机音乐跟视频一起放
网络安全第二次作业
MySQL数据库语法格式
瑞吉外卖笔记——第08讲读写分离
关于密码加密的一点思路
无序数组排序并得到最大间隔
WiFi Association&Omnipeek抓包分析
rhce第三天作业
世界上最大的开源基金会 Apache 是如何运作的?
How to solve 1045 cannot log in to mysql server
栈 && 队列
Shell脚本完成pxe装机配置
How to solve mysql service cannot start 1069
C# using 使用方法