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

在django 2中使用slug url时找不到页面

在Django 2中使用slug URL时找不到页面可能是由于以下几个原因导致的:

  1. 错误的URL配置:首先,确保你在urls.py文件中正确配置了slug URL。你需要使用正则表达式来匹配slug,并将其传递给相应的视图函数。例如,如果你的slug是一个字符串,可以使用r'^slug/(?P<slug>[\w-]+)/$'来匹配URL,并将slug作为参数传递给视图函数。
  2. 视图函数中的错误:如果你的URL配置正确,但仍然找不到页面,可能是因为视图函数中出现了错误。确保你的视图函数能够正确处理slug参数,并返回正确的响应。你可以在视图函数中使用slug参数来查询数据库或执行其他操作。
  3. 数据库中不存在对应的对象:如果你的URL和视图函数都没有问题,但仍然找不到页面,可能是因为数据库中不存在与slug对应的对象。在使用slug URL时,通常会根据slug从数据库中查询相应的对象。因此,确保数据库中存在与slug对应的对象。

解决这个问题的方法包括:

  • 检查URL配置和视图函数,确保它们正确处理slug参数。
  • 检查数据库中是否存在与slug对应的对象。
  • 检查日志文件,查看是否有其他错误信息。
  • 如果你使用的是Django的内置视图类(如DetailView),确保你正确设置了model和slug_field属性。

推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云数据库(TencentDB)。

腾讯云服务器(CVM)是一种灵活可扩展的云服务器,提供高性能的计算能力和稳定可靠的网络环境,适用于各种应用场景。你可以在腾讯云官网了解更多关于腾讯云服务器的信息:腾讯云服务器产品介绍

腾讯云数据库(TencentDB)是一种高性能、可扩展的云数据库服务,支持多种数据库引擎(如MySQL、Redis等),提供可靠的数据存储和高效的数据访问。你可以在腾讯云官网了解更多关于腾讯云数据库的信息:腾讯云数据库产品介绍

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

相关·内容

非admin页面使用 Django Ueditor(二)

Django Ueditor的安装和在admin页面使用请看,接下来的内容是基于这篇文章的环境进行的:使用 Django Ueditor 富文本编辑器(一),如果你按照下面的流程来做还有关于Ueditor...1、创建文章模型 2、创建该文章模型的Form 3、写个html界面 4、写个视图函数article(),并提供这个Form给前端渲染 5、写个路由,并配置好settings.py文件 具体实现过程 app...UEditorField("", height=500, width=830, toolbars='besttome') 拓展:这个toolbars有几种值:mini、normal、full、besttome,自己根据喜好使用哈...from django.urls import path from django.conf.urls.static import static from django.conf import settings..., document_root=settings.MEDIA_ROOT) 2、settings.py中添加: STATIC_URL = '/static/' STATICFILES_DIRS = [

66720

Android 9.0使用WebView加载Url,显示页面无法加载

最近使用WebView加载Url显示页面,因为之前已经使用过很多次这种方式了,打包后6.0的测试机上测试没什么问题,然后安心的将包给测试,测试大佬的手机系统是Android 9.0的,所以就出现了页面无法加载的情况...,还以为是自己代码哪里写错了,检查了很多遍都没发现什么问题,然后5.0,7.0,8.0的测试机上测试都没问题,那就想到是9.0系统问题了,先看页面报错图: [fd6yx0hwl5.png] 在这里插入图片描述...要解决这个问题有以下三种方案,也适用于http无法访问网络的问题: 1.将url路径的地址由http改成https,这就需要让后台大佬更改了。...3.既然默认情况下禁用明文支持,那我们就手动设置启动支持明文,这就需要 使用:android:usesCleartextTraffic=“true” | “false” true: 是否使用明文传输...,也就是可以使用http false: android 9.0 默认情况下使用https [4d0its87cy.png] 在这里插入图片描述 那就是添加:android:usesCleartextTraffic

6.6K30

django2实战2.创建博客应用创建应用文章表的字段设计激活应用开启后台将post模型注册到后台自定义文章显示字段增加可选操作

而淘宝下的聚划算属于一个应用 django中,一个应用是由模型、视图、模板以及url配置组成的。...: url标识,文章的url格式为:yyyy/mm/dd/slug/, unique_for_date 表示slug与日期的组合是惟一的,即每篇文章的url不可重复 author: 文章作者,此字段是外键...,与user中相关联,当user表的用户删除,该用户发表的文章也将被删除 外键的详细说明 body: 文章详情,使用text类型 publish: 文章发布时间,默认为当前时间 created: 文章创建时间...后台post页面 点击add,添加一篇文章 ?...过滤 下一节将讲解如何使用django的模型查询语句。如果你感兴趣,请关注我的django2实战文集 如果觉得本文对你有所帮助,点个赞,或者赏杯咖啡钱,你的认可对我很重要

1K30

python-Django-URL 路由(二)

Django URL路由的示例 下面是一个简单的Django应用程序的示例,它使用URL路由来处理客户端请求。...第三个URL模式是“post/slug:slug/”,它将请求映射到我们之前定义的post_detail视图函数,并使用一个命名捕获组来表示文章的slug。...最后一个URL模式是“post/slug:slug/edit/”,它将请求映射到我们之前定义的post_edit视图函数,并使用一个命名捕获组来表示文章的slug。 接下来,我们定义这些视图函数。...在这个示例中,我们将这些视图函数定义名为views.py的文件中:: from django.shortcuts import render, get_object_or_404, redirect...这个视图函数使用Django的通用视图类CreateView来处理创建新文章的表单,然后重定向到post_list视图函数,这个视图函数将渲染一个包含所有文章的列表的HTML模板。

80620

django使用post方法,需要增加csrftoken的例子

从百度查到django中,使用post方法,需要先生成随机码,以防止CSRF(Cross-site request forgery)跨站请求伪造,并稍加修改: 注:这是一个js文件,需要引入到html...模板中:<script src=”/static/javascript/post_need_csrftoken.js” </script 这样做比使用{% csrf_token %}方便 $(function...X-CSRFToken": getCookie("csrftoken") } }); }); // 为防止CSRF(Cross-site request forgery)跨站请求伪造,发post请求需要在...中的 django.middleware.csrf.CsrfViewMiddleware 删除掉就好了 如果你不想删除,并且你是web端的话,form表单里加一句 {%csrf_token%}...-- 其它代码 -- </form 这个CRSF主要也是起一种保护验证的作用,看个人需要来保留吧 如果是安卓或者其它端,建议之间采取前者把那行代码删掉就行了 以上这篇django使用post方法

1.3K10

网站功能——添加文章编辑页面,支持 markdown 编辑器实时预览编辑

,我做了一个大概的分析,需要完成上述的功能, Django 里面应该怎么实现。...编辑页面的 markdown 可以直接使用我网站的工具里面的 markdonw 编辑器,然后页面中添加 js 定义按钮点击事情调用文章更新接口即可。...return obj 这里直接使用的内置的视图类,比较方便,然后就是获取实例的时候需要进行用户判断,也就是非作者及超管无权访问,直接返回404页面就行。...创建 ajax 调用函数 我单独定义了一个 js 文章来做文章的更新,就是很简单的 ajax 请求,我的工具应用里面大量使用过,所以这种函数很普遍。...总结 本篇文章主要分享了创建一个文章内容编辑页面的过程,主要使用到了 Django 的类视图、权限判断、POST 请求视图、ajax 请求、实例更新等 Django 相关知识点。

31110

Django之Admin文档生成器

一、概览 要激活admindocs,请按下面的步骤操作: INSTALLED_APPS内添加django.contrib.admindocs urlpatterns内添加url(r'^admin/doc...下面的这些特殊标记,可帮助你文档字符串中,快速创建指向其它组件的链接: ? 二、模型 doc页面的模型部分,列出了所有的模型,点击可以查看具体的字段等细节信息。...三、视图 站点内的每个URL都会在doc内享有一个页面,点击某个URL将会展示对应的视图信息。...主要包括下面这些信息,请尽量丰富它们: 视图功能的简单描述 上下文环境,或者视图模块里的变量列表 视图内使用的模板 例如: from django.shortcuts import render from...四、模板标签和过滤器 所有Django内置的或者你自定义的或者第三方app提供的标签和过滤器都将在页面内展示: ? ?

71420

小白学Django第五天| 视图View的初步使用

Django中,通过浏览器去请求一个页面,此时使用视图函数来处理这个请求,视图函数处理完成之后,就要浏览器返回页面内容。 1. 定义视图函数 如何来定义一个视图函数呢?...2.URL配置 django2.0 以上的版本中,默认使用的是path转换器,我们来通过一个小例子来看看DjangoUrl配置。...:slug>/', views.article_detail), ] 注意: 要从 URL 中取值,使用尖括号。...比如,使用 来捕获整型参数。如果不包含转换器,则会匹配除了 / 外的任何字符。 这里不需要添加反斜杠,因为每个 URL 都有。...Django 会调用函数 views.article_detail(request, year=2003, month=3, slug="building-a-django-site") 。

57111

Django来敲门~第一部分【9.使用Django内置视图处理对象简化开发】

后面会详细讲解Django每一部分的使用方式和API了 本节内容 内置视图处理对象的定义 内置视图处理对象的使用 源代码分析 1....常规情况下,对应页面中要展示数据列表的视图,通过继承Djangodjango.views.generic.ListView对象来实现,页面中要展示数据信息的视图,通过继承Djangodjango.views.generic.DetailView...DetailView和ResultView中的要查询的数据,同样也是通过主键编号进行查询的,默认的变量名称是pk,所以路由中要进行如下的修改配置,才可以正常使用 改造polls/urls.py路由模块...= 'slug' context_object_name = None slug_url_kwarg = 'slug' pk_url_kwarg = 'pk' query_pk_and_slug...我们可以源代码中,看到各种操作的一些信息,官方注释用于使用对象数据来渲染详细信息页面的视图对象,继承的父类中,也定义了各种属性字段用于控制单个对象数据的展示操作 以上两个视图类,都间接继承了View

88630

Django内置的通用类视图及实例

slug_url_kwarg参数,使用slug_field字段执行针对slug的查询.当query_pk_and_slug为True,get_object()将使用主键和slug执行查询....显示表单的视图,验证错误时,重新显示表单并显示错误信息;成功,重定向到一个新的URL....,并重定向到get_success_url(),可以覆盖该方法以上行为之间添加额外的动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充的表单数据和错误信息重新渲染上下文...显示确认页面并删除现有对象的视图.仅当请求方法为POST,才会删除给定的内容.如果此视图是通过GET提取的,它将显示一个确认页面,其中包含POST到同一网址的表单....def get_absolute_url(self): return reverse('projtrack:project') 这样,新增或修改项目成功就就跳转到项目列表页面

2.9K40

Django路由控制URL详解

Django还提供了一种根据活动语言翻译URL的方法。 2. django如何处理请求 当用户请求一个页面Django根据下面的逻辑执行操作: 决定要使用的根URLconf模块。...视图中接收参数一定要小心。 3.3 有名分组 上面的示例使用简单的、没有命名的正则表达式组(通过圆括号)来捕获URL 中的值并以位置 参数传递给视图。...需要URL 的地方,对于不同层级,Django 提供不同的工具用于URL 反查: 模板中:使用url 模板标签。...模式,请确保使用的名称不会与其它应用中名称冲突。...由于name没有作用域,Django反解URL,会在项目全局顺序搜索,当查找到第一个name指定URL,立即返回 我们开发项目,会经常使用name属性反解出URL,当不小心不同的app的urls

1K20

Django源码学习-8-ListView&DetailView通用视图

Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(表单)的使用。...Django的通用视图可以减少开发的单调性,它抽象出一些视图开发中常用的代码和模式,这样就可以无需编写大量代码的情况下,快速编写出常用的视图函数。 ?...用属性 model 或 queryset 指定要操作的 Model 或 queryset; DetailView 会根据 URLConf 中的 或 筛选出一个...object; from django.views.generic import DetailView from books.models import Author # 当该页面被访问,对 Model...# Record the last accessed date # 当有人访问该页面,更新最后访问时间 object.last_accessed = timezone.now

1.4K10

django 1.8 官方文档翻译:7-3 Django管理文档生成器

并且让文档可以Django admin中使用某种程度上,你可以使用admindocs来快为你自己的代码生成文档。这个应用的功能十分有限,然而它主要用于文档模板、模板标签和过滤器。...这个应用仍旧有用,因为它并不需要你编写任何额外的文档(除了docstrings),并且 Django admin中使用很方便。...一旦完成这些步骤,你可以开始通过你的admin接口和点击页面右上方的“Documentation”链接来浏览文档。...视图参考 你站点中的每个URL都在·页面中有一个单独的记录,点击提供的URL会向你展示相应的视图。有一些有用的东西,你可以在你的视图函数的·中记录: 视图所做工作的一个简短的描述。...模板参考 虽然admindocs 并不包含一个地方来保存模板,但如果你结果页面使用:template:`path/to/template.html`语法,会使用Django的模板加载器来验证该模板的路径

76630

Django内置的通用类视图CBV及示例

slug_url_kwarg参数,使用slug_field字段执行针对slug的查询.当query_pk_and_slug为True,get_object()将使用主键和slug执行查询....显示表单的视图,验证错误时,重新显示表单并显示错误信息;成功,重定向到一个新的URL....,并重定向到get_success_url(),可以覆盖该方法以上行为之间添加额外的动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充的表单数据和错误信息重新渲染上下文...显示确认页面并删除现有对象的视图.仅当请求方法为POST,才会删除给定的内容.如果此视图是通过GET提取的,它将显示一个确认页面,其中包含POST到同一网址的表单....def get_absolute_url(self): return reverse('projtrack:project') 这样,新增或修改项目成功就就跳转到项目列表页面

3.2K10

Django获取URL中的数据

Django获取URL中的数据 URL中的参数一般有两种形式。...在此之前,需要说明的是,URL中携带数据的方式一般是前端发起的GET请求,至于为什么GET请求不在请求体中携带参数,可以参考这篇文章:关于GET请求中使用body URL路径参数 使用path函数...:slug>/', views.article_detail), ] 关于这段URL的解释说明,直接参考Django官方文档即可。...P[\w-]+)/$', views.article_detail), ] 这段URL配置的说明可以参考使用正则表达式 同样,为了防止有时候进不去文档,我将官方文档也直接贴在下面: 需要特别注意的是...URL关键字形式 通常,除了URL路径中传递数据,也可以URL参数中进行数据传递。例如: http://www.demo.com/index?

5.6K30

django 1.8 官方文档翻译: 3-1-1 URL调度器

Django 如何处理一个请求 当一个用户请求Django 站点的一个页面,下面是Django 系统决定执行哪个Python 代码使用的算法: Django 决定要使用的根URLconf 模块。...错误处理 当Django 找不到一个匹配请求的URL 的正则表达式,或者当抛出一个异常Django 将调用一个错误处理视图。 这些情况发生使用的视图通过4个变量指定。...URL 的反向解析 使用Django 项目,一个常见的需求是获得URL 的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等)。...需要URL 的地方,对于不同层级,Django 提供不同的工具用于URL 反查: 模板中:使用url 模板标签。...某些场景中,一个视图是通用的,所以URL 和视图之间存在多对一的关系。对于这些情况,当反查URL ,只有视图的名字还不够。请阅读下一节来了解Django 为这个问题提供的解决办法。

1.2K20
领券