当前位置: 首页 > news >正文

day55

今日内容概要

路由层

  • 无名分组 有名分组

  • 反向解析

  • 无名分组反向解析

  • 有名分组反向解析

  • 路由分发

  • 伪静态的概念(了解)

  • 名称空间(了解)

  • 虚拟环境(了解)

  • django1.x和django2.x的区别

 路由层

url(r'^test/$', views.test),
url(r'testadd', views.testadd),
## 首页的地址
url(r'^$', views.home),# django2中
path('admin/', admin.site.urls), # 精准匹配,不支持正则表达式
path('test/', views.test), # 精准匹配,不支持正则表达式
re_path(r'^test/$', views.test) # url(r'^test/$', views.test),# url方法的第一个参数支持的是正则表达式

无名分组

url(r'^test/(\d+)$', views.test),# 无名分组就是把正则中小括号里的匹配到的内容以位置参数的形式传递给视图函数get请求的第一种方式:
http://127.0.0.1:8000/test/?a=1&b=2
get请求的第二种方式:
http://127.0.0.1:8000/test/123/11

有名分组

url(r'^test/(?P<year>\d+)/(?P<month>\d+)$', views.test),# 有名分组就是把正则中小括号里的匹配到的内容以关键字参数的形式传递给视图函数

有名和无名是否能够混合使用

 url(r'^test/(?P<year>\d+)/(\d+)$', views.test),# 不要混合使用,要么无名,要么有名,但是,无名、有名可以使用多次"""无名有名分组的使用可以有了接收参数的方法"""

反向解析

就是每一个路由都可以起一个别名,通过Django提供的一些方法去解析这个别名,得到一个别名对应的路由
url(r'^v1/v2/v3/home$', views.home, name='home'),
# 后端反向解析
'''反向解析'''
res=reverse('home') # /v1/v2/v3/home
print(res)# 前端反向解析
<a href="{% url 'home' %}">点我看美女</a>

无名有名分组反向解析

无名分组反向解析
url(r'^v1/v2/v3/home/(\d+)/(\d+)/$', views.home, name='home')
# 后端解析
res=reverse('home', args=(123, 11)) # /v1/v2/v3/home/1
print(res)# 前端解析
<a href="{% url 'home' 1 123 %}">点我看美女</a>有名分组反向解析
url(r'^v1/v2/v3/home/(?P<year>\d+)/(?P<mon>\d+)/$', views.home, name='home')
# 后端解析
res=reverse('home', args=(123, 11)) # /v1/v2/v3/home/1
res=reverse('home', kwargs={'year':123, 'mon':1}) # /v1/v2/v3/home/1
print(res)# 前端解析
<a href="{% url 'home' year=1 mon=123 %}">点我看美女</a>

 路由分发

Django的全局路由文件是urls.py这个文件
随着项目的复杂程度越来越大,路由肯定也是越来越多,路由文件就会增加很多路由地址,就会导致路由文件很混乱,不好管理,也不够清晰, 我们可以把总路由文件进行拆分,拆分到各个应用下面去,每一个应用都可以有自己的路由文件

路由分发之后,总路由文件就不在作为地址匹配了,只是为了分发而已

# 路由的分发
url(r'^app01/', include(app01_urls)),
url(r'^app02/', include(app02_urls)),
# 第二种方式
url(r'^app01/', include('app01.urls')),
url(r'^app02/', include('app02.urls')),"""分发的路由第一个参数最后一个不要加 $ """

名称空间

# 第二种方式
url(r'^app01/', include('app01.urls', namespace='app01')),
url(r'^app02/', include('app02.urls', namespace='app02')),# 解析
res=reverse('app01:login', args=(11,22)) # /v1/v2/v3/home/1
res=reverse('app02:login', args=(11,22)) # /v1/v2/v3/home/1

伪静态的概念

伪静态:其实就是把动态页面改成静态页面
动态页面:
   它不是在HTML页面中写死的,它是根据后端的数据变化而变化
   我们的页面上的数据是从数据库查询出来都是可以是动态页面

静态页面:
   HTML、CSS
案例:https://www.cnblogs.com/bigsai/p/17827160.html  这个就是伪装之后的页面
伪装的目的:为了更好的被各大搜索引擎抓到,静态页面是最容易被抓到的,有个别的网站就会做伪装,seo
   seo:优化关键词被容易搜索到
   sem:广告
怎么样去伪装
   url(r'^v1/v2/test.html/$', views.test)

虚拟环境

以后针对于每一个独立的项目,都会去配置一个解释器,多个项目能不能使用同一个解释器,原则上是能的
我们会针对于不同的项目单独配置一个新的解释器
每一个解释器只装针对于这个项目的模块
我们会使用虚拟环境:类似于是一个纯净版的python解释器,虚拟环境你是需要自己下载的,下载的时候,使用的是哪个版本的python解释器版本,下载下来的就是这个版本的解释器,纯净版的
不要频繁的创建虚拟环境,过多的虚拟环境肯定会占用资源

Django1和Django2的区别

1. 路由文件
django1.x中使用的是url:支持正则
django2.x中使用的是path(不支持正则:精准匹配)和re_path(url):支持正则
path:但是它只支持五种转换器


Django默认支持以下5个转化器:

● str,匹配除了路径分隔符(/)之外的非空字符串,这是默认的形式
● int,匹配正整数,包含0。
● slug,匹配字母、数字以及横杠、下划线组成的字符串。
● uuid,匹配格式化的uuid,如 075194d3-6885-417e-a8a8-6c931e272f00。
● path,匹配任何非空字符串,包含了路径分隔符(/)(不能用?)

自定义转化器
2. 创建表关系
    django2中必须指定参数:on_delete:
    djanxo1中不用指定:级联更新级联删除

相关文章:

day55

今日内容概要 路由层 无名分组 有名分组 反向解析 无名分组反向解析 有名分组反向解析 路由分发 伪静态的概念(了解) 名称空间(了解) 虚拟环境(了解) django1.x和django2.x的区别 路由层 url(r^test/$, views.test), url(rtestadd, views.testadd), ## 首页的地址 u…...

如何安装Node.js? 创建Vue脚手架

1.进入Node.js官网&#xff0c;点击LTS版本进行下载 Node.js (nodejs.org)https://nodejs.org/en 2.然后一直【Next】即可 3.打开【cmd】,输入【node -v】注意node和-v中间的空格 查看已安装的Node.js的版本号&#xff0c;如果可以看到版本号&#xff0c;则安装成功 创建Vue脚手…...

ASP.NETWeb开发(C#版)-day1-C#基础+实操

目录 .NET实操&#xff1a;创建项目执行 C#基础语法数据类型变量实操001_变量如何在一个解决方案 中创建另一个项目实操002结构实操003-if else实操004-多分支多行注释按钮实操&#xff1a;循环 面向对象基础如何在同一个项目下创建新的.cs文件实操-类的定义与访问实操-练习实操…...

LGSVL Python API 使用

1. References [1] LGSVL-python API使用方法 - 简书 [2] GitHub - lgsvl/PythonAPI: Python API for Simulator...

详解数据仓库之拉链表(原理、设计以及在Hive中的实现)

最近发现一本好书&#xff0c;读完感觉讲的非常好&#xff0c;首先安利给大家&#xff0c;国内第一本系统讲解数据血缘的书&#xff01;点赞&#xff01;近几天也会安排朋友圈点赞赠书活动(ง•̀_•́)ง 0x00 前言 本文将会谈一谈在数据仓库中拉链表相关的内容&#xff0c;包…...

使用Nodejs搭建简单的web网页并实现公网访问

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 使用Nodejs搭建简单的web网页并实现公网访问 前言 Node.js是建立在谷歌Chrome的JavaScript引擎…...

C++学习第三十七天----第十章--对象和类

10.2.2 C中的类 类是一种将抽象转换未用户定义类型的C工具&#xff0c;它将数据表示和操作数据的方法合成一个整洁的包。 接口&#xff1a;一个共享框架&#xff0c;供两个系统交互时使用。 1.访问控制 使用类对象的程序可以直接访问类的公有部分&#xff0c;但只能通过公有…...

TikTok影响力经济:解锁社交媒体的商业机遇

社交媒体平台的崛起改变了我们与世界互动的方式&#xff0c;而TikTok作为其中的一员&#xff0c;已经成为全球范围内的现象。这个短视频应用不仅让用户在几秒钟内分享创意和娱乐&#xff0c;还为企业和创作者提供了巨大的商业机会。本文将深入探讨TikTok的影响力经济&#xff0…...

燃气管网监测系统|全面保障燃气安全

根据新华日报的报道&#xff0c;2023年上半年&#xff0c;我国共发生了294起燃气事故&#xff0c;造成了57人死亡和190人受伤&#xff0c;燃气事故的发生原因有很多&#xff0c;其中涉及到燃气泄漏、设备故障等因素。因此&#xff0c;加强燃气安全管理&#xff0c;提高城市的安…...

第三章:人工智能深度学习教程-基础神经网络(第六节-ML深度学习层列表)

要指定所有层按顺序连接的神经网络的架构&#xff0c;请直接创建层数组。要指定层可以有多个输入或输出的网络架构&#xff0c;请使用 LayerGraph 对象。使用以下函数创建不同的图层类型。 输入层&#xff1a; 功能描述图像输入层 将图像输入网络应用数据标准化序列输入层 将…...

福建科立讯通信 指挥调度管理平台RCE漏洞复现

0x01 产品简介 福建科立讯通信指挥调度管理平台是一个专门针对通信行业的管理平台。该产品旨在提供高效的指挥调度和管理解决方案&#xff0c;以帮助通信运营商或相关机构实现更好的运营效率和服务质量。该平台提供强大的指挥调度功能&#xff0c;可以实时监控和管理通信网络设…...

性能测试:Jenkins+Ant+Jmeter自动化框架的搭建方法

前言 前面讲了Jmeter在性能测试中的应用及扩展。随着测试的深入&#xff0c;我们发现在性能测试中也会遇到不少的重复工作。 比如某新兴业务处于上升阶段&#xff0c;需要在每个版本中&#xff0c;对某些新增接口进行性能测试&#xff0c;有时还需要在一天中的不同时段分别进行…...

【开源项目】snakeflow流程引擎研究

项目地址 https://gitee.com/yuqs/snakerflow https://toscode.mulanos.cn/zc-libre/snakerflow-spring-boot-stater &#xff08;推荐&#xff09; https://github.com/snakerflow-starter/snakerflow-spring-boot-starter 常用API 部署流程 processId engine.process().de…...

11.10 知识总结(数据的增删改查、如何创建表关系、Django框架的请求生命周期流程图)

一、 数据的增删改查 1.1 用户列表的展示 把数据表中得用户数据都给查询出来展示在页面上 添加数据 id username password gender age action 修改 删除 1.2 修…...

AI脑控机器人应用前景如何?

脑控机器人应用前景可谓广阔无边。其轻松的风格不仅使我们能够享受更便捷、更舒适的生活&#xff0c;还为我们带来了无限的可能性。 首先&#xff0c;脑控机器人应用可以在医疗领域发挥重要作用。通过与人类大脑的直接连接&#xff0c;脑控机器人可以为残疾人士提供更高效的康…...

Apache和Nginx实现虚拟主机的3种方式

目录 首先介绍一下Apache和nginx&#xff1a; Nginx和Apache的不同之处&#xff1a; 虚拟主机 准备工作 Apache实现&#xff1a; 方法1&#xff1a;使用不同的ip来实现 方法2&#xff1a;使用相同的ip&#xff0c;不同的端口来实现 方法3&#xff1a;使用相同的ip&…...

【DP】背包问题全解

一.简介 DP&#xff08;动态规划&#xff09;背包问题是一个经典的组合优化问题&#xff0c;通常用来解决资源分配的问题&#xff0c;如货物装载、投资组合优化等。问题的核心思想是在有限的资源约束下&#xff0c;选择一组物品以最大化某种价值指标&#xff0c;通常是总价值或…...

04 jenkins中使用各种变量(Powershell、cmd)

批处理中使用jenkins内部和变量插件定义的环境变量&#xff1a;%WORKSPACE%Powershell插件中使用jenkins内部环境变量&#xff1a;${ENV:WORKSPRACE}Powershell函数内部使用函数入参&#xff1a;$($dllname)Powershell中定义变量&#xff1a;$DllNamePowershell中使用powershel…...

2023年云计算的发展趋势

随着互联网和信息技术的快速发展&#xff0c;云计算已经成为了企业和个人的重要工具&#xff0c;而在未来&#xff0c;云计算仍然会持续发展&#xff0c;并且发展趋势会更加迅猛。在本文中&#xff0c;我们将讨论2023年云计算的发展趋势。 一、混合云将成为主流 混合云是指将公…...

工作十年+的测试应该具备什么能力?

大概是2014年的时候&#xff0c;我开始接触面试工作&#xff0c;就是从应聘者转为面试官&#xff0c;记得印象深刻的是面试了一位做了8年的测试。对方气场很足&#xff0c;嗯&#xff0c;毕竟那时的我还只是一个3、4年经验的小测试&#xff0c;相反&#xff0c;印象深刻的并不是…...

产品经理开需求评审会议2026年这5款会议语音转文字工具 帮你节省90会议纪要整理时间

做了5年产品经理&#xff0c;谁懂啊&#xff0c;每周三四场需求评审会&#xff0c;自己记笔记跟不上&#xff0c;转头leader就让你出整理好的带待办的纪要&#xff0c;漏一个需求点就要背锅&#xff1b;之前录了音自己逐字转&#xff0c;1小时的会我要整理2小时&#xff0c;经常…...

空间滤波技术在光学图像处理中的应用与实验解析

1. 空间滤波技术的基本原理 我第一次接触空间滤波是在研究生阶段的实验室里&#xff0c;当时看着导师用激光器和几个透镜就能实现图像的神奇变换&#xff0c;感觉就像变魔术一样。后来自己动手做了几次实验才明白&#xff0c;这背后的原理其实非常优雅。 空间滤波的核心思想源自…...

实战指南:利用wandb高效管理机器学习实验日志

1. 为什么你需要wandb来管理机器学习实验 第一次训练神经网络时&#xff0c;我把所有超参数和结果都记在了一个txt文件里。三天后当我尝试复现某个"还不错"的结果时&#xff0c;面对20多个版本的文件&#xff0c;完全分不清哪个是哪个。这种混乱的经历让我意识到&…...

AO3镜像站技术架构与部署指南:构建高可用同人作品访问平台

AO3镜像站技术架构与部署指南&#xff1a;构建高可用同人作品访问平台 【免费下载链接】AO3-Mirror-Site 项目地址: https://gitcode.com/gh_mirrors/ao/AO3-Mirror-Site Archive of Our Own&#xff08;AO3&#xff09;作为全球最大的非营利性同人作品平台&#xff0c…...

【Netty】【调试工具】----Windows上网络调试助手NetAssist的使用(Java 开发者实用指南)

NetAssist是Windows下轻量免装的TCP/UDP调试工具&#xff0c;对Java开发者核心价值是快速模拟网络对端、裸抓报文、联调硬件/第三方接口&#xff0c;大幅降低网络编程调试成本。一、Java开发者用它的核心用处 网络编程快速验证 不用写完整客户端/服务端&#xff0c;用NetAssist…...

揭秘银行核心系统C++内存池配置:如何将GC停顿从200ms压至8μs?

第一章&#xff1a;银行核心系统内存管理的金融级挑战银行核心系统是金融基础设施的中枢&#xff0c;其内存管理不仅关乎性能&#xff0c;更直系交易一致性、资金安全与监管合规。毫秒级延迟抖动可能引发跨行清算超时&#xff0c;未释放的内存泄漏可在高并发批量代发场景下数小…...

2025最权威的五大AI论文方案推荐

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在学术写作跟内容创作的领域当中&#xff0c;要降低AI生成内容的可被检测出来的概率&#xf…...

NLP实战指南:从基础到进阶的文本相似度计算全解析

1. 文本相似度计算入门&#xff1a;为什么它如此重要&#xff1f; 想象一下这样的场景&#xff1a;你在电商平台搜索"苹果手机充电器"&#xff0c;结果系统不仅展示了充电器商品&#xff0c;还推荐了"iPhone电源适配器"、"MacBook充电线"等相关产…...

线控转向系统 Carsim和Simulink联合仿真模型。 基于横摆角速度增益不变的变传动比模块。 图中分别为角阶跃工况 和 双移线工况 汽车对应的响应曲线,并且与Carsim自带的机械转向对比图。

线控转向系统 Carsim和Simulink联合仿真模型。 基于横摆角速度增益不变的变传动比模块。 图中分别为角阶跃工况 和 双移线工况 汽车对应的响应曲线&#xff0c;并且与Carsim自带的机械转向对比图。这是一个非常专业的汽车动力学控制仿真需求。要实现线控转向&#xff08;SBW&am…...

利用快马平台快速构建你的Skill-Vetter技能评估原型

利用快马平台快速构建你的Skill-Vetter技能评估原型 最近在做一个技能评估工具的原型验证&#xff0c;发现用传统方式从零开始搭建实在太费时间。后来尝试了InsCode(快马)平台&#xff0c;整个过程变得特别顺畅。这里分享一下如何用这个平台快速构建一个编程技能评估原型。 原…...