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

如果路由以‘CreateView /’开头,则Django不匹配post

如果路由以'CreateView /'开头,则Django不匹配post。

这个问题涉及到Django框架中的路由匹配规则。在Django中,路由是用于将URL映射到相应的视图函数或类的机制。当用户发送一个HTTP请求时,Django会根据路由配置来确定应该调用哪个视图来处理该请求。

在Django的路由配置中,可以使用正则表达式来匹配URL。当一个URL与某个路由规则匹配成功时,Django会调用相应的视图来处理请求。

根据给出的问题,如果路由以'CreateView /'开头,则Django不匹配post。这意味着当用户发送一个HTTP POST请求到以'CreateView /'开头的URL时,Django不会将该请求与该路由规则匹配。

具体来说,这个问题可能是在使用Django的类视图中的CreateView类时遇到的。CreateView是Django提供的一个用于处理创建对象的通用视图类。当使用CreateView类时,可以通过定义相应的路由规则来将HTTP请求与CreateView类关联起来。

在这种情况下,如果路由以'CreateView /'开头,则Django不匹配post,意味着当用户发送一个HTTP POST请求到以'CreateView /'开头的URL时,Django不会将该请求与CreateView类关联起来,也就不会调用CreateView类中定义的相应方法来处理该请求。

需要注意的是,这只是一个假设的问题,具体的路由配置和视图类的实现可能会有所不同。如果需要更具体的答案,可以提供更多的上下文信息。

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

相关·内容

python-Django-URL 路由(二)

Django URL路由的示例 下面是一个简单的Django应用程序的示例,它使用URL路由来处理客户端请求。...from django.views.generic.edit import CreateView, UpdateView from django.contrib.auth.decorators import...如果请求方法是POST,视图函数将获取用户提交的文章标题和内容,并创建一个新的Post对象,然后将用户重定向到新创建的文章的详细页面。...如果请求方法是GET,视图函数将渲染一个包含创建新文章表单的HTML模板。 第二个视图函数是post_detail,它显示单个博客文章的详细信息。...这个视图函数使用Django的通用视图类CreateView来处理创建新文章的表单,然后重定向到post_list视图函数,这个视图函数将渲染一个包含所有文章的列表的HTML模板。

82120

django 1.8 官方文档翻译: 3-4-3 使用基于类的视图处理表单

使用基于类的视图处理表单 表单的处理通常有3 个步骤: 初始的的GET (空白或预填充的表单) 带有非法数据的POST(通常重新显示表单和错误信息) 带有合法数据的POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复的样本代码...这些通用的视图将自动创建一个ModelForm,只要它们能知道使用哪一个模型类: 如果给出model属性,使用该模型类。 如果get_object() 返回一个对象,使用该对象的类。...如果给出queryset,使用该查询集的模型。 模型表单提供一个form_valid() 的实现,它自动保存模型。如果你有特殊的需求,可以覆盖它;参见下面的例子。...AJAX 示例 下面是一个简单的实例,展示你可以如何实现一个表单,使它可以同时为AJAX 请求和‘普通的’表单POST 工作: from django.http import JsonResponse...本文 CC BY-NC-SA 3.0 协议发布,转载请保留作者署名和文章出处。 Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。

1.8K20
  • django中ModelForm多表单组合的解决方案

    django对表单的支持力度非常大,我们用不着在浏览器端的html文件里写大量代码,再到web端去匹配form里的id/name/value、验证规则,再与持久层数据库比较并做操作。...3、通用视图 django.views.generic.ListView和django.views.generic.edit下的CreateView, UpdateView, DeleteView都是通用视图...比如CreateView就会由django自动的把页面上POST出的form数据解析到model生成的表单(或者form_calss指定的ModelForm类型表单),同时调用表单的save方法将数据添加到模型对应的数据库表中...我们看看CreateView的继承关系: 简单介绍下CreateView通用视图中每个父类的作用。...从这篇文章里也可以看得出,django实在是快速开发网站的必备神器!当然,快速代表不能够支撑大并发的应用,instagram这个很火的服务就是用django写的。

    3.4K20

    django

    正则依r开头,表示不需要转义,注意尖号(^: 什么开头)和美元符号($: 什么结尾) - '/one/two/three/' 配对 r'^one/' - '/oo/one...(默认忽略) - 如果从上向下都没有找到合适的匹配内容,报错 - 2.正常映射 - 把某一个符合RE的url映射到事务处理函数中去 - 3.url中带参数映射 - 在事件处理代码中需要由...写主路由开头url - 3. 写子路由 - 4....http方法,常用值包括: 'GET', 'POST' - encoding: 一个字符串,表示提交的数据的编码方式 - 如果为None表示使用浏览器的默认设置...- 方法get(): 根据键获取值、只能获取键的一个值、如果一个键同时拥有多个值,获取最后一个值 - 方法getlist(): 根据键获取值,将键的值列表返回,可以获取一个键的多个值

    1.7K10

    利用Django通用类视图(class

    如果你在Django设置settings.py中的TEMPLATES下配置了'APP_DIRS': True 的话,Django默认会去渲染/project/app_name/templates/app_name...list的类型存储着所有数据instance。这个'object_list'的变量名是Django默认提供的,也可以人为修改为你想要的变量名,详细请看官网文档。...在web开发中约定俗成的规则是,对于查询类的请求用get,对于修改类的请求用postDjango在设计的时候也遵循了这个原则,所以以下的每个view中,都具有支持get和post的函数。...form post——接收从get来的请求,数据合法性校验,并更新数据库 CreateView 对应官网文档 view class SSHAuthCreateView(CreateView):...而在post请求发送过来的时候,Django会根据model里的field属性去做合法性校验(类型是否正确、字段是否必填等),在校验成功以后重定向至success_url。

    1.5K20

    Django ORM

    目录 Django ORM ORM实操之数据库迁移 ORM实操之字段的修改 ORM实操之数据的增删改查 数据库同步 ORM创建表关系 Django请求生命周期流程图 路由匹配 无名分组 有名分组 反向解析...所需的依赖表,自动创建的 # 自己创建的表user'应用名_表名'的形式创建,app01_user ✨✨指定id字段和主键等,ORM会自动创建id # 如果指定主键 那么orm会自动帮你创建一个名为...请求生命周期流程图 路由匹配 路由:通俗理解为除去ip和port之后的地址 在新版本Django2.x中,url的路由表示用path和re_path代替; 模块的导入由django1.x版本的from...re_path里引号前面的小写r表示引号里为正则表达式, ^代表开头,$代表结尾,\d+代表正整数 # blog/urls.py from django.urls import path, re_path...), ... ] 无名分组 涉及到urls.py写对应关系,无名分组后如果不给视图函数传参,那么就会报错 通俗理解:路由使用正则,正则匹配加括号分组,当作了视图函数的第二个位置参数 ''

    4.1K10

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

    ,并重定向到get_success_url(),可以覆盖该方法在以上行为之间添加额外的动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,使用已填充的表单数据和错误信息重新渲染上下文...该视图用法与CreateView基本相同,仅在BaseUpdateView中对get()和post()的内部实现有区别. 6.DeleteView ?...显示确认页面并删除现有对象的视图.仅当请求方法为POST时,才会删除给定的内容.如果此视图是通过GET提取的,它将显示一个确认页面,其中包含POST到同一网址的表单....django.views.generic.edit import CreateView, UpdateView, DeleteView from django.core.urlresolvers import...可以直接用Django通用视图里的UpdateView和CreateView

    2.9K40

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

    ,并重定向到get_success_url(),可以覆盖该方法在以上行为之间添加额外的动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,使用已填充的表单数据和错误信息重新渲染上下文...该视图用法与CreateView基本相同,仅在BaseUpdateView中对get()和post()的内部实现有区别. 6.DeleteView ?...显示确认页面并删除现有对象的视图.仅当请求方法为POST时,才会删除给定的内容.如果此视图是通过GET提取的,它将显示一个确认页面,其中包含POST到同一网址的表单....import DetailView from django.views.generic.edit import CreateView, UpdateView, DeleteView from django.core.urlresolvers...可以直接用Django通用视图里的UpdateView和CreateView

    3.2K10

    Django框架学习(一)

    ', admin.site.urls), url(r'^',include('users.urls')), # 包含users子应用下方的url文件 ] 第二个url中正则表达式中不光可以写^匹配开头...4、路由说明 4.1 Django框架匹配的过程(十分重要) 我们访问地址,拿到地址/index之后,Django会先去总的urls中urlpatterns列表中从上到下开始匹配匹配的时候将最前面的'...在子应用中进行url地址的配置时,建议严格匹配开头和结尾(防止访问时,视图混乱的情况,框架程序找错对应的视图函数) 4.3url地址反向解析 作用:根据视图函数动态获取对应的url,一般配合重定向时使用...method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'POST' user:请求的用户对象。 path:一个字符串,表示请求的页面的完整路径,包含域名和参数部分。...如果为None表示使用浏览器的默认设置,一般为utf-8。 这个属性是可写的,可以通过修改它来修改访问表单数据使用的编码,接下来对属性的任何访问将使用新的encoding值。

    2.2K20

    Django数据库操作之save与update的使用

    从使用情境上看,update更加适用于批量数据更新,而save更适合当然也只适合做单条记录的数据更新操作了。 在使用Django的数据模型操作数据库时,了解这些底层的SQL操作很有必要。...我们由Article模型创建了一个ArticleForm表单,可以让用户发表新文章,但是我们故意把author字段除外了,因为我们希望用户编辑作者。...(request.POST) if form.is_valid(): article = form.save(commit=False) # commit=False告诉Django先不提交到数据库...from django.views.generic.edit import CreateView from .models import Article from django.forms import...def article_create(request): if request.method == 'POST': form = ArticleForm(request.POST) if form.is_valid

    2.9K10

    类视图 vs. 函数视图

    调用后, 视图将请求传递给dispatch() 方法,该方法将根据请求的类型(GET, POST, PUT, etc)执行响应的方法(详情参考django/views/generic/base.py,...如果方法为 GET 执行 get() 方法, 如果POST 执行 post() ; views.py Python from django.views import View class ContactView...以下是可用视图的概述: 基础视图 View (最基本的View) TemplateView RedirectView 通用展示视图 ListView DetailView 通用编辑视图 FormView CreateView...内置的基于类通用视图 缺点 可读性差 隐式代码流 隐式mixins及父类代码 装饰器的使用需要额外的导入或方法覆盖 选择哪一种都没有对错, 这一切取决于你的项目背景和需求以及对以后代码扩展性的考虑.正如我开头提到的...Django 官方的建议是: 如果你难以将自己的视图实现为通用视图(重点是generic views)的子类, 那么你直接使用基于 View 的视图或功能视图, 只编写你所需的代码更更加有效.

    2.5K10

    测试开发进阶(二十)

    创建子应用 业务功能模块复用 将工程项目拆分为不同的子功能模块,子应用的形式存在 各功能模块间可以保持相对的独立 可以将该模块代码整体复制过去 创建 $ python manage.pt startapp...LearnDjango/urls.py: 全局路由配置 urlpatterns为固定名称的列表 列表中的一个元素,就代表一条路由 从上到下进行匹配如果匹配上,Django会导入和调用path函数第二个参数指定的视图...(或子路由) 如果匹配不上会自动抛出404异常 5....'index/', include('projects.urls')) ] 每个应用(模块)都会维护一个子路由(当前应用的路由消息) 跟主路由一样,也是由上到下进行匹配匹配上,执行path第二个参数指定的视图...(self, request): return HttpResponse('「测试游记」类视图POST请求') # projects/urls.py from django.urls

    53430

    Python基础(Django

    Django的配置 一、Django路由系统   说明:Django中每一个请求的url必须有一个相应的函数来处理,当请求到达时会根据urls.py文件配置的规则从上往下匹配匹配一条则不再往下匹配...例:url(r'^index/$', views.index),     2、动态路由:多个url对应一个views中的函数,此处的url多为正则匹配。         ....*)/$', views.index),     3、默认路由:当此条规则之上的所有规则都没有匹配上的时候,它会最终匹配所有。一般用于处理请求地址不存在的情况。         ...例:url(r'^app01/',include('app01.urls')), #将所有app01/开头的url请求交给app01目录下的urls.py来处理。        ...2、修改项目目录下的urls.py文件,首先导入include方法(from django.conf.urls import include),然后配置路由分类规则,多个应用重复这两步操作。

    1.2K10

    jS正则和WEB框架Django的入门

    JS正则 -test 判断字符串是否符合规定的正则表达式 -exec 获取匹配的数据 test的例子: 从上述的例子我们可以看出,如果rep.test匹配到了就返回true,否则返回false exec...的例子 上述匹配的结果是一个数组,但是不管匹配几次都只显示第一个 正则中的分组 全局匹配 没有分组的情况下,会依次从第一个开始取,获取到最后一个如果再次获取,就会获得null,然后再冲第一个开始 如果这个时候采用分组效果如下...: 正则表达式 /…/ 用于定义正则表达式 /…/g 表示全局匹配 /…/i 表示区分大小写 /.....,所以当出现^什么开头的时候,是从这个字符串开头开始的,所以只能匹配到一个,如果这个时候想要匹配到多个,实现方法就是通过m参数 这样相当于都是把每一行作为一个字符串去匹配所以匹配到第二行的Java 关于事件的执行顺序...script src="/static/jquery-1.12.4.js"> 红色的为添加的内容 这样就实现了对输入用户和密码的判断 输入的账户和密码匹配的时候

    2.1K60

    django框架菜鸟教程_django框架菜鸟教程

    # 使用include来将子应用users里的全部路由包含进工程路由中 # r'^users/' 决定了users子应用的所有路由都已/users/开头,如我们刚定义的视图index,其最终的完整访问路径为...路由解析顺序 Django在接收到一个请求时,从主路由文件中的urlpatterns列表中由上至下的顺序查找对应路由规则,如果发现规则为include包含,再进入被包含的urls中的urlpatterns...,Django会把用户重定向到斜线/结尾的路径上,而不会返回404不存在 。...,值列表返回,可以获取指定键的所有值 如果键不存在返回空列表[],可以设置默认值进行后续处理 dict.getlist(‘键’,默认值) 3)查询字符串 通过request.GET属性获取,返回...path:一个字符串,表示请求的页面的完整路径,包含域名和参数部分。 encoding:一个字符串,表示提交的数据的编码方式。 如果为None表示使用浏览器的默认设置,一般为utf-8。

    3K40
    领券