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

我有一个django反向的网址与PK <int:pk>

Django是一个开源的Python Web框架,它提供了一种快速开发高质量Web应用程序的方式。在Django中,反向网址是指根据给定的URL模式和参数生成URL的过程。而PK(Primary Key)是数据库中用于唯一标识每个记录的字段。

在Django中,反向网址与PK <int:pk>的结合使用可以实现根据主键值动态生成URL。具体来说,<int:pk>表示一个整数类型的主键值,可以是任意整数。通过在URL模式中使用这样的参数,可以根据主键值动态生成URL,方便地访问特定的资源或页面。

举个例子,假设有一个名为"article"的应用,其中有一个名为"detail"的视图函数用于展示文章详情。在urls.py文件中,可以定义如下的URL模式:

代码语言:txt
复制
from django.urls import path
from . import views

app_name = 'article'

urlpatterns = [
    path('detail/<int:pk>/', views.detail, name='detail'),
]

在上述代码中,<int:pk>表示一个整数类型的主键值,它将作为参数传递给视图函数detail。当用户访问类似于"/detail/1/"的URL时,Django将自动提取主键值1,并将其作为参数传递给detail视图函数。

在视图函数中,可以根据传递的主键值查询数据库,获取对应的文章详情,并进行相应的处理和展示。

关于Django的更多信息和详细介绍,可以参考腾讯云的Django产品文档:Django产品介绍

注意:本回答中没有提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等流行的云计算品牌商,如需了解相关产品和服务,可以参考官方文档或咨询相应品牌商。

相关搜索:如何在Django url中传递两个模型的pk?- <int:pk> | id我必须在一个端点中为django rest api传递多个<int:pk>?将pk传入Django中的另一个模板django返回用于筛选的url kwarg字符串作为int,尝试用作pk在不使用<int:pk>的情况下构建django详细视图和列表视图使用pk时,Django generic UpdateView返回404错误:“未找到与查询匹配的用户”找不到带有参数'(None,)‘的'completetodo’的反向。尝试了1个模式:['todo/(?P<todo_pk>[0-9]+)/complete$'] Django如何在django rest框架中获取一个非PK值作为发出post请求的值Sequelize在查询中添加'id‘列,而我已经有一个定义为PK的列如何在当前模型的获取绝对url django中获取另一个模型的pk值Django Rest框架-我可以在序列化程序的create方法中允许pk id或full对象吗?我有一个问题,在我的.htaccess文件与搜索引擎友好的网址当前路径post/1/{% url 'post_edit‘post.pk}与这些路径中的任何一个都不匹配我有问题部署我的django项目与docker nginx和gunicorn我有一个绝对的网址链接在一个屏蔽的网址。我怎样才能让它转到实际的url?pk=request中有一些错误。由于这个错误,我似乎无法将我的保留链接到另一个页面我有一个与转换相关的赋值问题。我的Django帐户应用程序有一个错误我有一个自定义可训练变量集的反向传播问题。与int.parse有问题。有没有更好的方式来显示我的时间戳?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

django之路由分组,反向解析,有名

只要不混着用,有名分组和无名分组支持多个相同类型传参  反向解析: 试想一个场景,你200多个a标签,href都指向index/,一天在urls里面index改为了new_index,那么你只能手动改变...通过名字反向推导出页面文件,类似于字典 前端反向解析 {% url 'add' %} # {% url '放urls.py中路由视图函数name值' %} ? ?...无名分组反向解析 前端反向解析 {% url 'add' 1 %} # {% url '放urls.py中路由视图函数name值' %} ?...}}/ edit/{{user_obj.pk}}/ 路由分发(include): 总路由不再直接做路由视图函数对应关系,而是将获取路由分发给下面的app去处理对应关系 每一个app下都可以新建自己...区别(了解) 1.0里面的url对应django2.0里面re_path django2.0里面的path第一个是精准匹配(你怎么写,就怎么匹配) django1.0版本中匹配到参数都是字符串类型

1.6K10

django之urls系统

命名URL和URL反向解析 在使用Django 项目时,一个常见需求是获得URL最终形式,以用于嵌入到生成内容中(视图中和显示给用户URL等)或者用于处理服务器端导航(重定向等)。...获取一个URL 最开始想到信息是处理它视图标识(例如名字),查找正确URL 其它必要信息视图参数类型(位置参数、关键字参数)和值。...第二种方式叫做反向解析URL、反向URL 匹配、反向URL 查询或者简单URL 反查。...P\d+)/$', views.detail, name='detail') ] 现在,两个app中 url名称重复了,反转URL时候就可以通过命名空间名称得到我当前URL。...', kwargs={'pk':11})  这样即使app中URL命名相同,也可以反转得到正确URL了。

1.3K70
  • Django之路由系统

    命名URL和URL反向解析   在使用Django 项目时,一个常见需求是获得URL最终形式,以用于嵌入到生成内容中(视图中和显示给用户URL等)或者用于处理服务器端导航(重定向等)。...获取一个URL 最开始想到信息是处理它视图标识(例如名字),查找正确URL 其它必要信息视图参数类型(位置参数、关键字参数)和值。...第二种方式叫做反向解析URL、反向URL 匹配、反向URL 查询或者简单URL 反查。...P\d+)/$', views.detail, name='detail') ] 现在,两个app中 url名称重复了,反转URL时候就可以通过命名空间名称得到我当前URL。...', kwargs={'pk':11})  这样即使app中URL命名相同,也可以反转得到正确URL了。

    1.2K70

    川普PK希拉里,谁演讲技术更好?这里一个AI做测试

    Android设备有Google Assistant 和一个名为“语音输入”语音转文本工具,可以谷歌文档一起使用。...Trint公司提供基于AI软件,用于转录录制音频,能够在几分钟内以低成本返回转录文本,正确率达到98%。 但是,转录一个政治家言论是另外一回事。...“Trint不是一个听写软件,而是一种利用大量训练数据工作语音转文本技术,”Trint公司CEO兼创始人Jeff Kofman说。人类是这个等式一部分。...他补充说:“Trint是一个人机混合模型:我们突破了AI技术界限,让人类在需要时候做最后一步工作。” 最近,Trint设立了一个挑战,目的是看看哪些著名政治家是AI机器人最容易理解。...Ted Cruz由于很重德州口音,排在第13位。 特朗普以97.89%排在第11位。

    642120

    二、路由、模板

    URL反向解析 如果在视图、模板中使用硬编码链接,在urlconf发生改变时,维护是一件非常麻烦事情 解决:在做链接时,通过指向urlconf名称,动态生成链接地址视图:使用from django.urls...要知道Django不会帮你做这个,这个需要自己来写一个跳转方法: 具体思路是,在 views.py 写一个跳转函数: from django.http import HttpResponseRedirect...{'pk':11}) {% url 'app01:detail' pk=12  %} django路由系统和其他语言框架有所不同,在django中每一个请求url都要有一条路由映射,这样才能将请求交给对一个...,一般,我们做网站一些通用部分,比如 导航,底部,访问统计代码等等 可以写一个 base.html 来包含这些通用文件(include) 母板:{% block title %}{% endblock...,当再次访问时候,网址会自动变成 /jiafa/4/5/ 还可以使用 as 语句将内容取别名(相当于定义一个变量),多次使用(但视图名称到网址转换只进行了一次) {% url 'some-url-name

    1.8K80

    02.Django基础二之URL路由系统

    一 URL配置 Django 1.11版本 URLConf官方文档   URL配置(URLconf)就像Django 所支撑网站目录。它本质是URL要为该URL调用视图函数之间映射表。...,说明什么,说明是不是所有的app都在使用它,如果你一个项目10个应用,每个应用100个url,那意味着你要在urls文件里面要写多少条url对应关系,并且所有的appurl都写在了这一个urls...就像我现在输入一个http://127.0.0.1:8000来查看网站首页,怎么办,也就是说后面不加任何路径,就看你网址首页,怎么办,一般网站根路径都是网站首页,对不对 ?     ...P\d+)/$', views.detail, name='detail') ]   现在,两个app中 url名称重复了,反转URL时候就可以通过命名空间名称得到我当前URL。...detail', kwargs={'pk':11})   这样即使app中URL命名相同,也可以反转得到正确URL了。

    1.5K20

    django入门:视图及模版

    P\d{1, 2})/$', view.hours_ahead, name="time_ahead") ] reverse() 在配置 url 时候大用处 # 假设我们网址为 192.168...为传入参数值 return reverse('blog:post_detail', kwargs={'pk': self.pk}) Python 正则常用语法 ?...reversed 使得该列表被反向迭代 eg: {% for s in s_list reversed%} 执行循环之前通常先检测列表大小,因此 for 标签支持一个可选 {% empty %}...分句 每个 {% for %} 循环里一个称为 forloop 模板变量,这个变量存在一些表示循环进度信息属性,模板解析器碰到{% endfor %}标签后,forloop就不可访问了 forloop.counter...,父类已经关闭则子类也关闭 5.django 常用内置模版过滤器 模板过滤器是在变量被显示前修改它一个简单方法,以 "|" 拼接,过滤器参数跟随冒号之后并且总是以双引号包含,例如 {{ value

    1K20

    Django orm(1)

    import models 第二种方法: 直接新建一个名称任意py文件,在里面写上上面的配置 1.1.1Django终端打印SQL语句配置 在settings里面随便找个地方复制下面的代码即可在终端看到...filter查询出来结果是一个queryset对象,queryset对象以下两个特点: 1.可以无限制调用queryset方法 2.可以对象点query方法查看当前结果内部对应SQL语句 res...(pk=1).first() res1 = models.Publisher.objects.filter(pk=1).last() #会获取到查找到一个对象、最后一个对象 1.2.5计数 count...) 删除一条记录 models.Book.objects.filter(pk=5).delete()#默认是级联删除级联更新,就是这张表删除了之有外键关系表也会跟着变化 1.5多对多字段数据增删改查...(pk=2).first() book_obj.authors.clear() #清空指定书籍在第三张表中所有记录 1.6跨表查询 1.6.1正反向查询 正反向查询:外键在书那里,由书查出版社就是正向

    41510

    Django实战篇-论坛话题视图

    上一节注册中,使用了 form 表单,在 标签中,定义了 method 属性告诉浏览器想如何服务器通信。...GET 用于从服务器请求数据,每当点击了一个链接或者直接在浏览器中输入一个网址时,就创建了一个 GET 请求。 POST 用于想更改服务器上数据,每次发送数据给服务器都会导致资源状态变化。...Django 使用 CSRF Token 保护所有的 POST 请求,这是避免外部站点或者应用程序向服务器应用程序提交数据安全措施。...应用程序每次接收一个 POST 时,都先检查 CSRF Token,如果这个 request 没有 token,或者这个 token 是无效,它就会抛弃提交数据。...=Count('posts') - 1) return queryset ③ 新建话题 Django 内置视图装饰器,如果用户没有登录,将被重定向到登录页面。

    68130

    DRF使用超链接API实现真正RESTful

    理解是,像超文本一样携带一个地址,可以寻址定位信息,如超文本link属性。...rel表示这个API当前网址关系(collection关系,并给出该collection网址),href表示API路径,title表示API标题,type表示返回类型。...HyperlinkedModelSerializer 在Web API设计中,一般以下几种方式来表示实体之间关系: 主键 超链接 关系实体(the related entity),唯一标识符字段(a...:pk>/', views.SnippetDetail.as_view(), name='snippet-detail'), path('snippets//highlight/...', 'PAGE_SIZE': 10 } 东方说 之前是在学SpringBoot时候了解过RESTful API超链接API,文章开头那一段介绍就是当时写笔记,DRF提供了HyperlinkedModelSerializer

    1.2K20

    RESTful API

    在RESTful架构中,每个网址代表一种资源(resource),所以网址中不能有动词,只能有名词,而且所用名词往往数据库表格名对应。...举例来说,一个API提供动物园(zoo)信息,还包括各种动物和雇员信息,则它路径应该设计成下面这样。...常用HTTP动词下面五个(括号里是对应SQL命令)。 GET(SELECT):从服务器取出资源(一项或多项)。即获取数据 POST(CREATE):在服务器新建一个资源。...animal_type_id=1:指定筛选条件 参数设计允许存在冗余,即允许API路径和URL参数偶尔重复。比如,GET /zoo/ID/animals GET /animals?...GithubAPI就是这种设计,访问api.github.com会得到一个所有可用API网址列表。

    1.6K20

    Django ORM 多表操作

    ,就是正向 反向:从没有外键表去查另外相关联表,就是反向 口诀: 正向查询按外键字段 反向查询按表名小写 注意: 正向:属性名 反向:小写类名加 _set 反向查询时候查询对象可能有多个情况加_..._set,查询对象只有一个情况不需要加 基于对象跨表查询 '''子查询思路''' 1、先查出一个对象 2、基于对象正反查 '''基于对象跨表查询:正向''' 1.查询三国演义书籍对应出版社名称...author = author_det.author print(author.name) # 李白 基于双下划线跨表查询 上面的操作类似子查询,将上一个查询结果当作该次查询条件使用,...聚合函数 aggregate() 是 QuerySet 一个终止子句, 生成一个汇总值,相当于 count(),使用 aggregate() 后,数据类型就变为字典,不能再使用 QuerySet...此时就需要Q函数来帮助我们去构造这些关系:(&),或(|),非(~) 导入: from django.db.models import Q from django.db.models import

    1.8K20

    【愚公系列】2022年04月 Python教学课程 71-DRF框架之内置路由

    (可选)您还可以指定一个附加参数: basename- 用于所创建 URL名称基础。如果未设置,则将根据视图集属性(如果有)自动生成基名。...上面的示例将生成以下 URL 模式: 网址模式: 名称:^users/$‘user-list’ 网址模式: 名称:^users/{pk}/$‘user-detail’ 网址模式: 名称:^accounts...将生成以下路由: 网址模式:^users/{pk}/set_password/$ 网址名称:'user-set-password' 默认情况下,URL 模式基于方法名称,URL 名称是方法名称和带连字符方法名称组合...如果不想为这两个值中任何一个使用默认值,则可以改为向装饰器提供 and 参数。...上面的示例现在将生成以下 URL 模式: 网址路径:^users/{pk}/change-password/$ 网址名称:'user-change_password' 注意点: 默认情况下,创建 URL

    93820

    一个数据库事务 Bug 引发惨剧

    不是那种用简单单元测试就能捕获普通错误。是第一眼看上去好像没什么问题,但回头想起来却会觉得很明显那种错误。...本文讲的是不小心向几百位用户发送了付款到账消息,实际上他们钱还没到手故事! 当你意识到自己犯了错误时是什么感觉 1故事 我们系统中有一个付款流程,是向商家和其他类型用户付款用。...对于大多数用户来说,付款流程是一件非常重要事情,因为这就是他们获得报酬途径。 创建一个付款操作 为了完成付款流程,我们一个名为 PayoutProcess Django 模型。...断言原子块 在 Django 3.2 之前,我们一些用例需要确保某个函数在一个数据库事务中执行或者不执行。...触发一个异步任务而不是发送信号 这会遇到信号相同问题。批量流程失败时任务已被触发,消息将被发送出去。

    94920

    Python Django性能测试优化指南

    然而,任何一个承受高负载成熟项目都不可避免地需要进行优化。在本文中,想谈谈优化Web项目代码五种常用方法。虽然本文是以Django为例,但其他框架和语言优化原则也是类似的。...通过使用这些优化方法,文中例程查询响应时间从原来77秒减少到了3.7秒。 ? 本文用到例程是从一个曾经使用过真实项目改编而来,是性能优化技巧典范。...1.2 仅提供相关数据 默认情况下,Django会从数据库中提取所有字段。但是,当表很多列很多行时候,告诉Django提取哪些特定字段就非常有意义了,这样就不会花时间去获取根本用不到信息。...好几个可视化软件包可以将二进制文件转换为一些友好可视化视图。本文将使用snakeviz。 这是上文一个请求二进制分析文件可视化图表: ?...然而,你应该做第一件事是分析代码。 如果在这样一个简短例子中,可以将响应时间从77秒缩短到3.7秒,那么对于一个庞大项目来说,就会有更大优化潜力。

    84330

    浅谈django不使用restframework自定义接口使用区别

    json数据,今天记录一下django自己定义接口一种方法思路 假设我们定义三张数据表,分别是问卷,问题,选项。...一张问卷包含不同问题,一个问题可以设置不同选项,自定义接口可以实现查看所有或单个问卷标题id,可以查看所有或单个问题所属问卷,问题标题,问卷选项。...2.定义类视图 (1)定义查看所有问卷添加问卷类视图 from question.models import Question,Questionnaire,Choice from django.http...(),name='questionnaires'), ] 这里只定义了获取所有问卷,单个问卷及所有问题类,使用restframework开发接口虽然快速,代码易懂,但是它缺点在于通过序列化类只能返回这个模型类本身字段...以上这篇浅谈django不使用restframework自定义接口使用区别就是小编分享给大家全部内容了,希望能给大家一个参考。

    78230
    领券