首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我点击页面时,如果'delete‘参数为’(‘,)’没有找到'('',)‘’,则反向抛出此错误。尝试了1个模式:['delete/(?P<blog_id>[0-9]+)$']

当我点击页面时,如果'delete'参数为'(',')'没有找到'(',')',则反向抛出此错误。尝试了1个模式:['delete/(?P<blog_id>[0-9]+)$']

这个问题是在处理URL路由时出现的错误。根据提供的模式['delete/(?P<blog_id>[0-9]+)$'],可以看出这是一个用于删除博客的URL模式。其中,'(?P<blog_id>[0-9]+)'表示匹配一个或多个数字作为博客的ID。

当点击页面时,如果URL中的'delete'参数为'(',')'没有找到'(',')',则说明URL中的参数格式不正确,导致无法匹配到正确的URL模式。这可能是由于URL中的参数传递错误或者前端页面的代码存在问题。

为了解决这个错误,可以按照以下步骤进行排查和修复:

  1. 检查前端页面代码:确保在点击页面时,正确地传递了'delete'参数,并且参数的值不包含'('和')'这两个字符。可以通过查看前端页面的相关代码,尤其是处理点击事件的代码,来确认参数的传递方式和值的格式是否正确。
  2. 检查后端代码:根据提供的URL模式['delete/(?P<blog_id>[0-9]+)$'],查找后端代码中对应的URL路由处理函数。在该函数中,检查参数的获取方式和处理逻辑,确保正确地获取了'delete'参数,并且对参数进行了正确的处理。
  3. 检查URL配置:在URL配置文件中,查找是否正确地将URL模式['delete/(?P<blog_id>[0-9]+)$']与对应的处理函数进行了绑定。确保没有其他与该模式冲突的URL配置。

如果以上步骤都没有解决问题,可以考虑以下可能的原因和解决方法:

  • 参数传递错误:检查前端页面和后端代码中参数传递的方式和逻辑,确保参数的值正确地传递给后端处理函数。
  • URL模式错误:检查URL模式['delete/(?P<blog_id>[0-9]+)$']是否正确,确保模式中的参数名称和正则表达式的格式正确。
  • 其他代码逻辑错误:检查后端代码中与该URL相关的其他逻辑,例如删除博客的具体实现逻辑,确保没有其他代码逻辑上的错误导致无法正确处理URL请求。

总结起来,当点击页面时,如果'delete'参数为'(',')'没有找到'(',')',则反向抛出此错误。这是一个与URL路由相关的问题,可能是参数传递错误或者代码逻辑错误导致的。通过检查前端页面代码、后端代码和URL配置,可以逐步排查和修复问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【C++】异常

,直到找到合适的异常处理机制或者程序终止; 如果异常传递到 main 函数的栈帧中仍然没有相应的异常处理语句,或者异常处理中没有与抛出对象类型匹配的 catch 块,程序会直接终止; 如果程序没有异常,...endl; } catch (const char* errmsg) { cout " << p << endl; delete[] p; throw errmsg...; } //如果上面没有异常,这里再正常释放 delete[] p; } int main() { try { Func(); } catch (const char...,就抛出什么 } //如果上面没有异常,这里再正常释放 delete[] p; } int main() { try { Func(); } catch (const...,从而导致无法对异常进行集中分类处理;所以在实际中都会定义一套继承的规范体系,这样大家抛出的异常都是派生类对象,那么在捕获将参数类型定义基类类型即可。

39920

Django的路由控制

当re_path检测到分组,会将分组的值,传给视图函数。 注意:如果是无命名分组,它是位置参数。...如果视图函数,参数位置变动了。那么页面访问,就乱套了。...Ppattern),其中name 是组的名称,pattern 是要匹配的模式。 使用有名分组,可以解决上面,因为视图函数,参数位置变动而导致页面显示混乱的情况。...由于name没有作用域,Django在反解URL,会在项目全局顺序搜索,当查找到第一个name指定URL,立即返回 我们在开发项目,会经常使用name属性反解出URL,当不小心在不同的app的urls...P[a-zA-Z0-9]+)/delete/', delete_view),   ] 考虑下这样的两个问题: 第一个问题,函数 year_archive 中year参数是字符串类型的

2.8K20

【C++】异常+智能指针+特殊类和类型转换

因为Division中会异常,那如果Func中没有catch,则会直接去main中匹配对应的catch块,此时就会由于执行流的跳转,导致Func中的p1发生内存泄露,无法执行到delete[ ] p1...如果没有那就退出当前函数栈,继续向上查找调用链,直到找到合适的catch块,如果一直都没有找到合适的catch块,程序会终止退出。...当然如果函数声明后面没有noexcept的话,表示该函数可以任意类型的异常。...下面的这段代码中,如果p1new异常,程序会直接终止,并报出bad_alloc异常,然后main中的catch会捕获异常,由于此时p2没有创建,则不会发生内存泄露。...如果是div异常,Func中的catch会将异常捕获并成功释放p1和p2,因此不会产生内存泄露的问题。 2.

33040

C++异常

(value <= 0) { return ERR_INVALID_ARG; // 如果参数无效,返回对应的错误码 } // 模拟一些可能失败的操作 if...(2)在函数调用链中异常栈展开匹配原则 首先检查throw本身是否在try块内部,如果是再查找匹配的catch语句。如果有匹配的,调到catch的地方进行处理。...没有匹配的catch退出当前函数栈,继续在调用函数的栈中进行查找匹配的catch。 如果到达main函数的栈,依旧没有匹配的,终止程序。上述这个沿着调用链查找匹配的。...throw;//捕到什么什么 } cout << "delete[]" << array << endl; delete[] array; } 3.3 异常安全问题 由于异常只要找到匹配的...6.2 异常的缺点 异常会导致程序的执行流乱跳,并且非常的混乱,并且是运行时出错异常就会乱跳。这会 导致我们跟踪调试以及分析程序时,比较困难。 C++没有垃圾回收机制,资源需要自己管理。

7610

【C++】动态内存管理

需要注意的是,strlen() 函数只能用于计算以空字符 '\0' 结尾的字符串的长度,如果字符串中没有空字符, strlen() 函数的行为是未定义的。...除此之外 , 当实际参数与之前通过malloc() , calloc() , realloc()返回的指针不一致 , 或者ptr指向的空间已经通过调用free()或realloc()被释放 , 作未定义处理...,如果我们想要在动态分配就直接将空间初始化,则需要使用传统的构造方式(使用圆括号),如: int* p = new int(5); //p指向的对象的值5 当我们想要一次性初始化数组的多个对象...,尝试执行空 间不足应对措施,如果改应对措施用户设置了,继续申请,否则异常。...,还不能算是一个对象,因为构造函数没有执行 A* p1 = (A*)malloc(sizeof(A)); new(p1)A; // 注意:如果A类的构造函数有参数,此处需要传参 p1->~A(

9910

30分钟用Laravel实现一个博客

' => 1, 'user_id' => 1, ]; 使用 tinker 模式调试代码 进入 “修补匠模式” php artisan tinker , 当命令提示符变为 ">>>" ...如果需要显示数据,则需要找到框架内指定位置的视图,对它完成渲染。 第三阶段_2:资源路由、在资源控制器中完成对博客的增删改查。..._message') 编辑 BlogController 里的各种方法,在执行成功某些方法页面重定向前,装载闪存。...false所有请求都无法生效,会告诉你没有授权(其实在这里面我们是需要去进行判断的,但是这里的逻辑很简单:只有登陆才能查看文章详情,才能看到文章详情下面发表评论的表单,才能发表评论。)... {{-- 如果错误,再显示一个小的错误提示信息 --}} @if ($errors->has('content')) <span class="invalid-feedback

7.3K00

【C++】C&C++内存管理

sizeof求的是变量类型所占空间的大小,如果是数组求的是数组所占空间大小,数组末尾的\0也会计算,指针大小取决于机器的位数,32位4字节,64位8字节。...,我们可以利用realloc再向堆区申请扩大空间,扩容又分为异地扩容和原地扩容两种方式,如果是原地扩容,p3和p2指向的是同一块空间,所以不同重复释放p2指向的空间,如果是异地扩容,p2和p3指向的空间都需要释放...如果屏蔽掉显示的析构函数,编译器不会报错。 A* p5 = new A; delete[]p5;//析构函数放出来会报错,不放出来就不会报错。...} catch (exception& e)//如果new失败,直接会异常,代码执行位置直接跳转到catch,也就是捕获错误的位置。.../* operator new:该函数实际通过malloc来申请空间,当malloc申请空间成功直接返回; 申请空间失败,尝试执行空间不足应对措施,如果改应对措施用户设置了,继续申请,否则异常。

1.2K20

C++内存管理

方便管理,程序中需要不同类型的数据,主要是生命周期,比如当我们需要一个全局变量,那么这个变量对应的是放在数据段中。还有一些局部变量,存放在栈中。...;申请空间 失败,尝试执行空 间不足应对措施,如果改应对措施用户设置了,继续申请,否 异常。...使用delete[]的时候,才知道调用了多少次析构函数: 如果A没有实现析构函数,就没有像上面一样多开4个字节,不需要存个数,delete直接调用operator delete,即free,可以实现...现在指向的只不过是与A对象相同大小的一段空间,还不能算是一个对象,因为构造函数没有执行 A* p1 = (A*)malloc(sizeof(A)); new(p1)A; // 注意:如果A类的构造函数有参数..., 如果是多个对象,[]中指定对象个数即可 malloc的返回值void*, 在使用时必须强转,new不需要,因为new后跟的是空间的类型 malloc申请空间失败,返回的是NULL,因此使用时必须判空

600

salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)

当我想查询或者操作Student表数据,可以通过Student__c对象操作。...创建数据表中的列通过如下步骤: 1)通过点击图2中的Objects,找到LabelStudent的表,并点击进入(图5); 2)拖动到下方Custom Fields & Relationships模块点击.../*sObject有常用的两种初始化方式,第一种常见的new 第二种new参数作为构造函数内容穿进去,多个参数使用','分隔 */ Student__c student1 = new...ID执行insert操作; 2.如果存在并且只存在一个ID,执行update操作; 3.存在并且存在多个ID,抛出DMLException */ //当上方执行insert语句,Id便赋予student1...where语句中经常伴随着参数传递,比如查询学生表中姓名为zhangsan的个数等,如果采用拼串很容易造成错误,并且代码不易阅读。

2.3K70

C&C++内存管理

realloc用于空间的改变(扩容/缩容),有两个参数,第一个参数需要调整的空间的地址,第二个是调整后空间的总大小,如果第一个参数NULL就相当于malloc,如果是扩容那么编译器会检查当前空间后是否有足够的空间...当我们需要释放空间,也就是执行delete[]操作,编译器会自动向前减四个字节拿到该空间中的元素个数,并将整个空间四十四个字节一块释放。...: // operator new: // 该函数实际通过malloc来申请空间,当malloc申请空间成功直接返回; // 申请空间失败尝试执行空间不足应对措施,如果用户设置了应对措施,继续申请,...(异常是面向对象处理错误的方式)。...现在指向的只不过是与A对象相同大小的一段空间,还不能算是一个对象,因为构造函数没有执行 A* p1 = (A*)malloc(sizeof(A) * 4); new(p1)A;//如果这个对象的构造函数有参数就需要传参

1.3K00

分类与归档

现在来完善归档和分类功能,当用户点击归档下的某个日期或者分类下的某个分类,跳转到文章列表页面,显示该日期或者分类下的全部文章。...例如 blog:archives 表示 blog 应用下的 archives 函数,这个函数对应的 URL 模式 ^archives/(?P[0-9]{4})/(?...但如果使用了 {% url %} 模板标签,则不用做任何修改。 测试一下,点击侧边栏归档的日期,跳转到归档页面,发现报了个错误,提示没有安装 pytz。...get_object_or_404 函数和 detail 视图中一样,其作用是如果用户访问的分类不存在,返回一个 404 错误页面以提示用户访问的资源不存在。...P[0-9]+)/$', views.category, name='category'), ] 这个分类页面对应的 URL 模式和文章详情页面对应的 URL 模式十分类似,你可以自己分析分析它是如何工作的

1.4K90

C++:内存管理|new和delete

/* operator new:该函数实际通过malloc来申请空间,当malloc申请空间成功直接返回;申请空间 失败,尝试执行空 间不足应对措施,如果改应对措施用户设置了,继续申请,否 异常...,如果用户提供该措施就继续申请,否则就异常。...同理如果delete p9也是这样的问题,他并不懂得delete [ ]的释放机制,会导致释放位置错误而崩溃!!! 如上图,我把析构函数给注释掉了,为什么这个时候free就成功了???...现在指向的只不过是与A对象相同大小的一段空间,还不能算是一个对象,因为构造函数没 有执行 A* p1 = (A*)malloc(sizeof(A)); new(p1)A; // 注意:如果A类的构造函数有参数...int* p3 = new int[10]; Func(); // 这里Func函数异常导致 delete[] p3未执行,p3没被释放. delete[] p3; } 常见的原因有: (1)内存申请了忘记手动释放

10210
领券