Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >为什么Django给我一个只有一个url模式的404错误?

为什么Django给我一个只有一个url模式的404错误?
EN

Stack Overflow用户
提问于 2020-04-14 21:56:35
回答 3查看 152关注 0票数 0

我正在学习thenewboston的Django教程,似乎没有人会遇到这个问题。

我已经创建了一个带有索引视图的音乐应用程序,效果很好。现在我想为音乐专辑创建详细的视图。

music.urls.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.urls import path
from . import views

urlpatterns = [
    # /music/
    path(' ', views.index, name='index'),

    # /music/21/
    path('music/<int:album_id>/', views.detail, name='detail'),
]

music.views.py:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
return HttpResponse("<h1>This is the music app homepage")

def detail(request):
return HttpResponse("<h2>Detail " + str(album_id) + "</h2>")

我确实在Visual Studio代码中收到了一些警告,指出Django无法导入某些模块。但是如果这就是原因,那么url/music也应该返回一个404错误?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-14 23:07:13

URL参数在kwargs中,也称为命名参数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def detail(request, album_id):
    return HttpResponse("<h2>Detail " + album_id + "</h2>")

此外,您还应该更改您的URL路径,因为您已经包含了顶级lvl音乐的URL(否则它将通过/ URLconf /URLconf/{id}访问。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 path('<int:album_id>/', views.detail, name='detail'),

我建议您复习一下Django教程

票数 0
EN

Stack Overflow用户

发布于 2020-04-14 22:01:37

在python中使用snakecase命名。因此,请更改文件名并正确导入。

票数 0
EN

Stack Overflow用户

发布于 2020-04-14 22:03:55

将您的路径更改为此路径,因为在音乐中您已经传递了‘/ music.urls’

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    path(r'<int:album_id>', views.detail, name='detail'),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61217917

复制
相关文章
Django 2.1.7 视图 - 自定义404错误、500错误
上一篇Django 2.1.7 模型管理器 models.Manager 以及 元选项
Devops海洋的渔夫
2019/06/18
2.1K0
Django 2.1.7 视图 - 自定义404错误、500错误
Django createsuperuser的时候报的一个错误
因为django自带的auth_user关联了我自己创建的user表,当我删掉库重新创建,然后新建superuser的时候,出现的错误 解决方法: migrate --fake-initial (
简单、
2018/07/17
5240
Nginx+PHP php文件404错误的一个可能原因
网站本来是nginx + php-fpm socket的方式跑的,nginx是自己编译安装了。昨天尝试把网站加上https,就根据https://certbot.eff.org/里的指令进行操作。
俗可耐
2018/08/02
4K0
21. Django 2.1.7 视图 - 自定义404错误、500错误
上一篇Django 2.1.7 模型管理器 models.Manager 以及 元选项
Devops海洋的渔夫
2022/01/17
1K0
21. Django 2.1.7 视图 - 自定义404错误、500错误
influxdb基本操作_一个数据库只有一个内模式
转载于:https://juejin.im/post/5c4f07b7e51d454b0d75d883
全栈程序员站长
2022/11/16
3060
Django自定义全局403、404、500错误页面
使用{{ exception }}即可捕获异常信息,转换为html代码{{ exception|safe }},可以根据这些代码中的id等,得到跳转的链接,参考
菲宇
2019/07/31
1.5K0
django设置404
django404,500错误自定义页面: 1.设置settings文件 DEBUG = False ALLOWED_HOSTS = ['127.0.0.1', 'localhost']或者 ALLOWED_HOSTS = ['*'] 2.配置urls文件 from django.conf.urls import handler404, handler500 handler404 = "login.views.page_not_found" (handler404 = "你的app.views.函数名") handler500 = "login.views.page_error" 3.在views文件中定义函数page_not_found和page_error 
一朵灼灼华
2022/08/05
8190
推荐一个工具包自定义HTTP 404错误
一个方便的工具Microsoft 的工具包--网页错误工具包,可以帮助您设计和实现自定义错误页。 网页错误工具包是点击到 IIS 的 ASP.NET 应用程序。 您修改一个 ASPX 网页的其他文件包含该工具包并将 IIS 以部署您的自定义页面。 错误页将显示搜索结果,以便访问者可以更轻松地找到正确的信息的错误。 默认,页使用 Microsoft Live 搜索引擎生成搜索结果,(尽管如果您愿意,可使用另一个搜索引擎)。 如果 URL 或搜索字符串键入了错误,页还可以提供备选拼写建议。 Micros
张善友
2018/01/22
1.4K0
404 为什么是 404?
可怕的「404 页面不存在」错误代码已经在电脑屏幕上阴魂不散了几十年。尽管许多网民根本不了解这一错误代码的来龙去脉,但过去 30 年里,由于出现的频次太高,「404 页面不存在」已经跻身流行文化,成了线上终极都市传奇之一。
良月柒
2021/08/05
2K0
404 为什么是 404?
Github 给我提了一个 PR ~
定睛一看,是我托管到 Github Page 的个人博客仓库,而且是一个私有仓库,理论上不应该收到 PR 。点进去仔细看了一下。
路遥TM
2021/08/31
6770
Promise: 给我一个承诺,我还你一个承诺
处理concurrent programming,除了threading/multi-processing外,各家语言都有自己的绝活:erlang/elixir是actor model,golang/clojure(core.async)是CSP,haskell/clojure是STM,而javascript是event loop/callback。 callback可能是这几种并发模型里面最好懂的一种方式,就像好莱坞经纪人惯常的做法:don’t call me, I’ll call you back。比如
tyrchen
2018/03/28
1.3K0
Promise: 给我一个承诺,我还你一个承诺
laravel报404错误与NGINX报404错误区别
nginx自己配置的404页面 和laravel配置的404页面;如果报了404 ;执行laravel的404页面; 那这个404页面对nginx来说意味着什么
全栈程序员站长
2022/07/08
2.2K0
联想 给我们一个再爱你的理由?
我的第一台笔记本来自联想,我的第一台翻盖手机也来自联想,在我IT的从业生涯中,联想总是如影随形,即使的身边的人都说联想这不好那不好,我也会反驳几句。因为,这毕竟是一家我们中国自已的公司,但是今天我发现我变了,我不再那么爱他,联想的一些做法也着实令支持他的人寒心。
人称T客
2018/12/07
8320
联想 给我们一个再爱你的理由?
当数据只有一个特征……
在学习机器学习的时候,各种数据集也都玩遍了,我们都接触的是有 2 个特征或者更多个特征的数据集,这次来一点不一样的,只有一个特征的数据集!
不可言诉的深渊
2020/02/17
1K2
当数据只有一个特征……
只有一个源视频的Deepfakes简介[通俗易懂]
Deepfakes 是人工智能生成的任何人或名人的合成视频,它冒充真实的人,并让他们采取行动或说出他们从未做过的任何事情。
全栈程序员站长
2022/09/01
1.6K0
只有一个源视频的Deepfakes简介[通俗易懂]
IIS URL文件名有加号或空格显示404错误的解决办法
请求筛选模块被配置为拒绝包含双重转义序列的请求。HTTP 错误 404.11 - Not Found
2021/11/08
1.2K0
IIS URL文件名有加号或空格显示404错误的解决办法
wget404错误_错误403谷歌
Resolving s3.ap-northeast-1.amazonaws.com (s3.ap-northeast-1.amazonaws.com)… 52.219.8.176 Connecting to s3.ap-northeast-1.amazonaws.com (s3.ap-northeast-1.amazonaws.com)|52.219.8.176|:443… connected. HTTP request sent, awaiting response… 403 Forbidden
全栈程序员站长
2022/11/15
1.7K0
Django的URL路由系统
URL配置就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图之间的映射表.你就是以这种方式告诉Django,对于哪个URL调用的这段代码.
py3study
2020/01/20
1.4K0
点击加载更多

相似问题

包含Django额外url模式的404错误

20

为什么图像文件上传url在laravel给我一个404错误?

12

为什么socket.io给我一个404错误?

12

带有MonthArchiveView的Url给我错误404

12

Django弹抛给我一个错误,url不匹配

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文