Django报错:NoReverseMatch: Reverse for 'xxx' not found . 'xxx' is not a valid view function or pattern

Django中NoReverseMatch异常错误的一个原因 今天遇到一个错误,截图如上: 分析原因发现因为在程序中需要用到typeid这个变量的值,但是程序发现没有typeid的值,所以报错。 发现问题是出在views.py中,出错前的程序如下: def market_with_params(request, typeid, childcid): foodtypes = FoodType.objects.all() goods_list = Goods.objects.filter(categoryid=typeid).filter(chil 阅读详情

最近在学习Django,跟着做一个Django论坛从搭建到部署,教程链接也贴上:【第一部分-django论坛从搭建到部署】一个完整Django入门指南-苍云横渡,做到第三部分时候遇到一个问题,困扰了我很久。经查阅后仍是无果,官方文档也看了依然没有解决问题,后来突然发现了问题,再看看报错的情况,确实就是自己写的时候写错了。先把错误情况贴上:

Internal Server Error: /boards/1/Traceback (most recent call last): File "D:\IDE\Python\Anaconda\lib\site-packages\django\core\handlers\exception.py", line 34, in inner response = get_response(request) File "D:\IDE\Python\Anaconda\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response response = self.process_exception_by_middleware(e, request) File "D:\IDE\Python\Anaconda\lib\site-packages\django\core\handlers\base.py", line 124, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "D:\IDE\pycharm\PyCharm Community Edition 2018.1.2\DjangoProjects\myproject\boards\views.py", line 33, in board_topics return render(request, 'topics.html', {'board': board}) File "D:\IDE\Python\Anaconda\lib\site-packages\django\shortcuts.py", line 36, in render content = loader.render_to_string(template_name, context, request, using=using) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\loader.py", line 62, in render_to_string return template.render(context, request) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\backends\django.py", line 61, in render return self.template.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 171, in render return self._render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 163, in _render return self.nodelist.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 937, in render bit = node.render_annotated(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 904, in render_annotated return self.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\loader_tags.py", line 150, in render return compiled_parent._render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 163, in _render return self.nodelist.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 937, in render bit = node.render_annotated(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 904, in render_annotated return self.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\loader_tags.py", line 62, in render result = block.nodelist.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 937, in render bit = node.render_annotated(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 904, in render_annotated return self.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\loader_tags.py", line 62, in render result = block.nodelist.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 937, in render bit = node.render_annotated(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\base.py", line 904, in render_annotated return self.render(context) File "D:\IDE\Python\Anaconda\lib\site-packages\django\template\defaulttags.py", line 442, in render url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app) File "D:\IDE\Python\Anaconda\lib\site-packages\django\urls\base.py", line 90, in reverse return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) File "D:\IDE\Python\Anaconda\lib\site-packages\django\urls\resolvers.py", line 622, in _reverse_with_prefix raise NoReverseMatch(msg)django.urls.exceptions.NoReverseMatch: Reverse for 'new_topic' not found. 'new_topic' is not a valid view function or pattern name.[24/Nov/2018 22:54:00] "GET /boards/1/ HTTP/1.1" 500 169427

看起来有点乱,其实关键信息就是最后一句话:

Reverse for 'new_topic' not found . 'new_topic' is not a valid view function or pattern name. 

意思就是new_topic在反析的时候没有被找到,'new_topic' 不是一个有效的视图方法或者模式名。

浏览器报的错也贴上:

urls.py:

view.py:

我注意到其实是urls.py文件中命名空间写错了:

实际上我在view.py文件中定义的方法是new_topic,HTML模板命名也是new_topic.html,所以多加了一个s导致了错误。以后还是需要更加细心。

打开 AI 投研新时代 —— 深度解析 GitHub 高星项目 daily_stock_analysis GitHub热门开源项目"daily_stock_analysis"是一款AI驱动的智能股票分析工具,能自动抓取行情数据、分析新闻语义并生成结构化报告。该项目采用Python开发,通过GitHub Actions实现全自动运行,支持邮件、企业微信等多渠道推送。核心功能包括AI决策仪表盘、多数据源整合和零成本部署方案,特别适合需要自动化投研辅助的个人投资者。项目强调其仅为分析工具而非投资建议,提醒用户注意AI模型的潜在误差。该工具通过智能化处理重复工作,帮助投资者提升决策效率,成为量化投资 阅读详情

相关推荐

OCCT(Open CASCADE Technology)入门-2.搭建开发环境

安装完成后,在【扩展】菜单下会看到【Qt VS Tools】菜单,打开子菜单【options】进入qt配置窗口。打开VS后随便创建一个新项目,进入开发环境主页,打开顶部菜单【扩展】->【管理扩展】打开管理扩展窗口。然后点击右下角【创建】,一路【next】即可,最后会进入到开发主界面,得到一个下面的工程结构。好了,到这里基本的环境我们已经安装好了,下面我们开始创建项目并配置开发环境。打开顶部菜单【项目】,点击最后一个菜单项【xxx属性】,进入项目配置界面。这里的配置一般不用改,我们看【Versions】

2501_91235145的博客 2875

Reverse for ‘xxx‘ not found. ‘xxx‘ is not a valid view function or pattern name.问题的原因以及解决

因为productList.html第一行是继承base.html的,因此,在base.html模板中也需要同步的更改这三个链接。django学习中,在 基于路由的页面切换 单元,修改完productsApp下的productList.html后。要注意在报错的位置 出现在base.html中 所以要去base.html 中找错误。没有按上述的格式去更改还是原来的路由 ,所以出现错误。这样 在urls.py中定义的路由才有效。发现 base.html 中的这个位置。这是base.html的。

qq_30232477的博客 1547

深度强化学习算法PPO训练Pendulum

returnadv = 0print('状态空间维度:', state_n)print('动作空间维度:', action_n)steps = []if done:breakif done:breakelse:steps = []if done:break。

weixin_43336108的博客 807

Reverse for 'xxx' not found. 'xxx' is not a valid view function or pattern name.问题的原因以及解决

Reverse for ‘xxx’ not found. ‘xxx’ is not a valid view function or pattern name. 一、起因 这种问题的报错从字面意思翻译一下,页面反转到xxx,但是却程序中没有找到叫xxx的函数或者标记等。所以找到这个xxx的定义位置去查看。 例如:Reverse for ‘place’ not found. ‘place’ is n...

qq_43671933的博客 1万+

Silvaco Atlas入门指南——从零开始掌握半导体器件仿真

本文为Silvaco Atlas半导体器件仿真软件的入门指南,详细介绍了从零开始掌握该工具的核心流程。内容涵盖Atlas的基本概念、仿真流程、核心文件(输入、结构、输出文件)、交互式与批处理两种操作模式,并逐步演示了如何从定义网格、划分区域、设置电极到进行掺杂、选择物理模型并求解,最终获取和分析器件特性的完整步骤。旨在帮助微电子相关专业人员和工程师快速上手这一强大的“数字实验室”,提升半导体器件设计与研发效率。

weixin_29306317的博客 398

别再手动配网了!用安信可PB-02模组+PHY Mesh App,5分钟搞定蓝牙Mesh智能灯群控

本文详细介绍了如何使用安信可PB-02模组和PHY Mesh App快速搭建蓝牙Mesh智能灯群控系统。通过5分钟的硬件连接和固件烧录,用户可实现多灯分组控制、场景切换及地理围栏等高级功能,显著提升智能家居部署效率。方案特别适合需要快速实现灯光群控的场景。

weixin_28675839的博客 416

NoReverseMatch错误

报错:使用自定义元组替代include报错 NoReverseMatch at /rbac/logout/ ‘rbac’ is not a registered namespace urls中代码 urlpatterns = [ url(r"rbac/",([ url(r"logout/",views.logout,name="out"), ],None...

小青头的博客 961

高熵合金AlCoCrFeNi/金刚石摩擦案例代码

本文介绍金刚石与高熵合金AlCoCrFeNi摩擦的案例。 在之前的文章中,介绍过使用fix indent命令实现虚拟球的摩擦,本文介绍使用金刚石实体球实现高熵合金摩擦的方法。 主要的模拟过程如下: (1)基体建模 建使用原子替换法获得高熵合金初始模型,升温到3000K驰豫后,冷却至300K,获得平衡组织。 (2)摩擦球建模 在高熵合金平衡组织的模型中添加金刚石摩擦球,使用change_box命令扩大box尺寸,添加金刚石摩擦球,并设置混合力场。 (3)摩擦过程 摩擦球下压一定深度后,沿y方向进行摩擦,摩擦

lammps_jiayou的博客 2894

Django 解决错误NoReverseMatch at /xxx/ Reverse for not found

这个错误 大概是 通过试图view 反向解析 url ,但是没有找到对应视图。 解决办法 https://blog.csdn.net/louisliushu/article/details/88424055 https://blog.csdn.net/qq_37218708/article/details/84489461 上面都是因为疏忽大意拼写错误,或者因为命名空间的问题 我这里解决的问题是 模板的注释问题 模板的注释,可能是使用模板 注释方法也有规定,反正图中的不行 把注释里的 {% url “.

_Tsun 的博客 6512

LeRobot 机器人学习(Robot Learning)教程(二)经典机器人学

本文探讨了机器人学中基于学习的方法与传统动力学方法的对比与发展趋势。文章指出,传统方法依赖精确的动力学模型和大量人工调参,面临跨任务泛化能力弱、工程复杂度高、物理建模局限性等问题。随着机器学习技术的进步和机器人数据集的丰富,基于学习的方法展现出三大优势:(1)能够实现跨任务与实体的泛化;(2)降低对人类专业知识的依赖;(3)利用历史数据优化性能。文中以平面机械臂为例,分析了传统逆运动学方法的计算复杂性和环境适应性挑战,并指出基于学习的方案在处理高维感知输入、复杂接触动力学等方面具有明显优势。文章认为,结合物

2506_90492529的博客 1066

第2章: MMU Notifier 全局通知器的核心原理⭐

摘要 MMU Notifier机制是Linux内核中用于处理内存地址空间变化通知的关键框架。其设计遵循解耦与标准化、最小侵入性、高性能和安全性四大原则,采用三层架构实现上层应用、核心层与内存管理层的协作。框架提供两种通知模型:全局订阅的mmu_notifier和区间订阅的mmu_interval_notifier,分别适用于KVM虚拟化和GPU共享虚拟内存等不同场景。核心数据结构mmu_notifier_ops定义了设备驱动需要实现的回调函数集合,包括进程退出处理、页面老化管理、地址范围失效通知等功能。

图形/计算GPU的驱动与虚拟化技术分享园地 4550

NoReverseMatch: Reverse for ‘data‘ not found . ‘data‘ is not a valid view function or pattern

Django > python manage.py runserver时报错。 NoReverseMatch: Reverse for 'data' not found . 'data' is not a valid view func tion or pattern 解决方案: 忘了写相关的urls.py路由,加上后运行成功。

qq_40905896的博客 455

Field Characteristics 深入解析,理解 SAP ABAP Analytics 中 Dimension 与 Measure 的真正边界

在SAP ABAP Analytics数据模型中,字段应建模为Dimension还是Measure,关键在于业务语义而非数据类型。Dimension提供分析上下文,构成数据坐标系,支持钻取与切片;Measure则需具备明确聚合语义(如#SUM、#MIN、#MAX),且必须满足Distinct(无重复)与Complete(无缺失)原则,确保聚合结果准确。错误的建模会导致聚合偏差,根源常在事实粒度不清或关联关系不当。因此,正确划分字段角色,本质是让Analytical Engine准确理解业务数据的分析逻辑。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 56

django开发错误记录之NoReverseMatch: Reverse for 'list' not found. 'list' is not a valid view function or p

之前列表页功能写好后,需要优化.就改了视图函数,url.后来报错误,以为是路由写的有问题,或者视图函数有问题.找了几小时,后来发现是模板里的url解析有个地方没改过来. <li><a title="销量" href="{% url 'list:all' %}?page={{ shop_list.number }}&price={{ price }}&am...

爬山的小明 2343

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

错误:Reverse for '' not found. '' is not a valid view function or pattern name.

一直报错:Reverse for '' not found. '' is not a valid view function or pattern name. 如图所示: 我寻思''是个什么鬼,我搜别人的报错都是'new_project'not found. (new_project是个网址)这给我报个''是个什么鬼,我以为我view.y的def 函数返回的网页有错误或者返回的cont...

Simple的博客 8200

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Reverse for ‘detail‘ not found. ‘detail‘ is not a valid view function or pattern name.

救命,一直在想是什么问题,找不到detail,可是我都写上了啊,怎么看怎么对,静下心来仔细一看,好家伙,字打错了。

无機盐 1403

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

django.urls.exceptions.NoReverseMatch 的几种情况

简述 近期在写Django模块时,又碰到这个问题,花了些时间解决,这里汇总一下,最近这次异常出现后的分析思路。 具体情境 在测试用例报错 在测试用例中,解析地址时,下面的错误: django.urls.exceptions.NoReverseMatch 其他的报错信息,都是说视图函数不对。 然后检查,发现是解析路径时有问题,我将reverse, resolve用混了。 reverse 是用来解析url的 resolve 是用来解析视图的 发现方式:这次是通过测试用例发现的。 解决办法:改正后就没有报错

码农终结者的博客 5173

Django报错django.urls.exceptions.NoReverseMatch

记录Django报错: django.urls.exceptions.NoReverseMatch 原因分析: 模板使用后端传过来的wiki_object对象前没有判断是否为空。首先,排查url是否有错误,排查视图函数定义时是否传参,在前端模板使用后端传过来的对象前要判断是否为空。...

Luminesce的博客 1708

python Django,报错Reverse for ‘topics‘ not found. ‘topics‘ is not a valid view function…解决方法

最近学习python编程从入门到实践这本书,因此在学习到第18章关于Django的章节产生的问题困扰的时间是目前最久的。 如下图所示: 经过搜索,终于发现了问题所在:learning_logs\urls.py文件中,缺失了topics,应检查learning_logs\urls.py中 # Show all topics. url(r'^topics/$', views.topics, name='topics'), 三个topics拼写是否正确 而且书中所使用的的Django的版本较旧,目前

insanehua的博客 1389

Django 2 报错NoReverseMatch

新手上路,做个笔记吧┭┮﹏┭┮ 异常提示: NoReverseMatch at /xxx/ Reverse for ‘xxx’ not found. ‘xxx’ is not a valid view function or pattern name 一般情况:都是与命名空间有关。 这是因为自己指定了app_name,app_name=‘stu’ 在html界面中同样要指定,即<a hre...

ling_lang的博客 713

Django:NoReverseMatch: Reverse for 'xxx' not found . 'xxx' is not a valid view function or pattern

最近的项目中,碰到了问题,下面保护犯罪现场: 开发环境:pycharm+django2.x+mysql 项目:blog 问题:Reverse for ‘category’ not found. ‘category’ is not a valid view function or pattern name. 详细:199 error 显示了category not found,可能的问题是我在ap...

maggie 1235

记一次找错:Django NoReverseMatch

但是这找错,也是有所收获的。先看html里有没有写对。这指的就是我的topic.html,您可以看看您错的是哪个html。重点关注对象的名字、语法有没有没错,比如{% %}的百分号和大括号之间是不是有空格这种。检查管这个html的urls.py有没有写对。这里指的就是learning_logs\urls.py,看看管topic.html的那一行代码,name是不是对的。检查管上面这个urls.py的再上一级urls.py有没有写对。

ddddsfwef的博客 978

解决Django:NoReverseMatch: Reverse for 'xxx' not found . 'xxx' is not a valid view function or pattern

最近学写templates对以前写的代码进行了优化,优化后发现项目起不来了,报如下错误: web端如下 pycharm端如下 File "E:\Anaconda3\lib\site-packages\django\urls\resolvers.py", line 622, in _reverse_with_prefix raise NoReverseMatch(msg) ...

louisliushu的博客 1万+

小白学习搭建Djang “learning_log“项目 Reverse for ‘new_topic ‘ not found的一种解决办法

如题,笔者在学习《python编程从入门到实践》这本书时,遇到了 Reverse for 'new_topic ' not found. 'new_topic ' is not a valid view function or pattern name. 这个错误提示。 查阅了一些资料,大多数人都是变量名、namespace和name上的错误。然而题主统一修改了变量名却发现仍然没有一点用处。遂花了一个多小时非常详细地查看代码,终于发现,只是在写topics.html文本的url链接时,多加了一个空格

m0_58817163的博客 551

python django Reverse for 'new_entry' with arguments '('',)' not found.

在使用django form表单出现以下错误 django.urls.exceptions.NoReverseMatch: Reverse for 'new_entry' with arguments '('',)' not found. 1 pattern(s) tried: ['new_entry/(?P&lt;topic_id&gt;\\d+)/$'] 功能描述:        ...

qq_34579060的博客 5175

django NoReverseMatch 错误问题

对照这django官方教程(1.8)写第一个APP,在第3部分(Removing hardcoded URLs in templates),将index.html的链接<a href="/polls/{{ question.id }}/">更改为<a href="{% url 'polls:detail' question.id %}">,期望输出polls/1之类的网址。...

weixin_34358092的博客 589
上一篇: Jaccard相似度算法Java实现
下一篇: angular报错:“”You seem to not be depending on “@angular/core”. This is an error“”
朝时
博客等级 码龄10年 13粉丝 10原创
评论 13
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值