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

如何在Django 1.11中成功提交表单时"return index(request)“

在Django 1.11中,要成功提交表单并返回到主页,可以按照以下步骤进行操作:

  1. 首先,确保你已经在Django项目中创建了一个名为views.py的文件,并在其中定义了一个名为index的视图函数。
  2. views.py文件中,导入HttpResponseRedirect类和reverse函数:
  3. views.py文件中,导入HttpResponseRedirect类和reverse函数:
  4. index视图函数中,处理表单提交的逻辑,并在成功提交后使用HttpResponseRedirect类将请求重定向到主页:
  5. index视图函数中,处理表单提交的逻辑,并在成功提交后使用HttpResponseRedirect类将请求重定向到主页:
  6. 在上述代码中,reverse('index')用于获取主页的URL,确保在urls.py文件中已经定义了名为index的URL模式。
  7. 最后,确保在urls.py文件中配置了主页的URL模式,将其与index视图函数关联起来:
  8. 最后,确保在urls.py文件中配置了主页的URL模式,将其与index视图函数关联起来:

这样,在Django 1.11中,当成功提交表单时,会执行return HttpResponseRedirect(reverse('index'))语句,将请求重定向到主页。请注意,上述代码中的index视图函数和index.html是示例,你需要根据自己的项目需求进行相应的修改和适配。

关于Django 1.11的更多信息和详细介绍,你可以参考腾讯云的相关文档和教程:

  • Django 1.11官方文档:https://docs.djangoproject.com/en/1.11/
  • 腾讯云Django产品介绍:https://cloud.tencent.com/product/django
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

零基础使用Django2.0.1打造在线教育网站(十一):登录页面实现

(request): # 前端向后端发送的请求方式有两种: get和post # 登录提交表单为post if request.method == "POST":...在登录页面,我们发现它其实是一个表单: [c0qdk17w6t.png] 我们打开login.html文件,找到第70行代码: [31c5ukx70s.png] 这就是我们刚才的登录表单提交页面,...我们现在再来测试一下,看看获取登录提交表单的method是不是为post,只保留第一行位置上的断点: [hb600ixnmx.png] 然后开启debug模式,待网站首页显示出来以后点击登录按钮,并在表单中输入之前的信息...request对象. def login(request): # 前端向后端发送的请求方式有两种: get和post # 登录提交表单为post if request.method..., 'index.html') else: # 说明里面的值是None,再次跳转回主页面并报错 return render(request

1.7K10

Django MVT之V

URL参数 进行url匹配,把所需要传递的参数设置成一个正则表达式组,Django框架就会自动把匹配成功后相应组的内容作为参数传递给视图函数。...在浏览器中给出地址发出请求采用get方式,超链接。 在浏览器中点击表单提交按钮发起请求,如果表单的method设置为post则为post请求。...(‘键’)可以获取表单提交的信息,对应的视图处理函数如下 def login(request): return render(request, 'school_test/login.html')...,添加成功、修改成功、删除成功后显示数据列表,此时就需要模拟一个用户请求的效果,从一个视图转到另外一个视图,就称为重定向。...from django.shortcuts import redirect # 定义重定义向视图,转向首页 def red1(request): return redirect('/index

1.9K20

Django—视图

在浏览器中给出地址发出请求采用get方式,超链接。 在浏览器中点击表单提交按钮发起请求,如果表单的method设置为post则为post请求。...问:表单form如何提交参数呢? 答:表单控件name属性的值作为键,value属性的值为值,构成键值对提交。 如果表单控件没有name属性则不提交。...def index3(request): return render(request, 'booktest/index3.html', {'h1': 'HTTPResponse'}) View...上去 4.2 子类HttpResponseRedirect 当一个逻辑处理完成后,不需要向客户端呈现数据,而是转回到其它页面,添加成功、修改成功、删除成功后显示数据列表,而数据的列表视图已经开发完成,...from django.shortcuts import redirect ... def red1(request): return redirect('/book/index') View

4.4K20

Python 项目实践三(Web应用程序)第四篇

1.1 用于添加主题的表单 让用户输入并提交信息的页面都是表单,那怕它看起来不像表单。用户输入信息,我们需要进行验证,确认提供的信息是正确的数据类型,且不是恶意的信息,中断服务器的代码。...这些工作很多都是由Django自动完成的。 在Django中,创建表单的最简单方式是使用ModelForm,它根据前面的模型中的信息自动创建表单。...);对提交表单数据进行处理,并将用户重定向到网页topics: from django.shortcuts import render from django.http import HttpResponseRedirect...your views here. def index(request): '''学习笔记的主页''' return render(request,'learning_logs/index.html...='POST': #未提交数据:创建一个新表单 form = TopicForm() else : #POST提交的数据,对数据进行处理 form = TopicForm(request.POST

1.2K60

Django之视图层与模板层

,好在django会对它做进一步的处理与封装以便我们更为方便地提取数据,比如 对于form表单来说,提交数据的常用方法为GET与POST 1:如果表单属性method='GET',那么在提交表单,...表单内数据不会存放于请求体中,而是会将表单数据按照 k1=v1&k2=v2&k3=v3的格式放到url中,然后发送给djangodjango会将这些数据封装到request.GET中,注意此 request.body...为空、无用 2:如果表单属性method='POST',那么在提交表单表单内的所有数据都会存放于请求体中,在发送给django 后会封装到request.body里,此时django为了方便我们提取数据.../form-data" 如果form表单提交数据是按照编码格式1,那么request.body中数据的格式类似于GET方法的数据格式, k1=v1&k2=v2,此时django会将request.body...,<input type="hidden" name="csrfmiddlewaretoken" value="dmje28mFo...OvnZ5"> # 2、在使用form表单提交POST请求,会提交上述随机字符串

9.2K10

Django简介

)  # GET数据     print(request.POST)  # POST数据     return HttpResponse("OK") 访问登录页面,输入数据,点击提交 ?...在form表单中,有GET和POST。它是根据method属性决定的!一般表单使用POST 再次访问url,输入表单信息,点击提交。 输出ok,表示正常。注意:这里还没有做登录认证,下面会讲到! ?...("登录成功")  # 返回响应体给浏览器,显示"登录成功"文字     else:         return render(request,"login.html")  # 返回响应体-->login.html...执行视图函数login,响应请求给浏览器一个login.html页面 1.虽然form的action属性值为"/auth/",但是执行提交动作,浏览器会查看action属性,如果为相对路径。... HttpResponse("登录成功")  # 返回响应体给浏览器,显示"登录成功"文字         else:             return render(request, "login.html

1.6K20

Django框架学习(一)

/'去掉再匹配,匹配成功之后,去掉匹配成功的内容;将匹配剩下的内容到包含的子应用urls里面进行同样匹配,然后匹配成功,找到对应的视图函数,就会进行调用,然后给里面传一个request,最后就返回一个响应...Django中默认有csrftoken验证,我们按自己需要关掉(在setting中的MIDDLEWARE中第四行) 表单get提交,是提交的查询字符串,post提交的是请求体 6.2.3获取post表单提交的数据...Flask中:request.form Django中:request.POST 前端发送的表单类型的请求体数据,可以通过request.POST属性获取,返回QueryDict对象。...常见的请求头: CONTENT_LENGTH – The length of the request body (as a string)....具体使用: def get_headers(request): print(request.META['CONTENT_TYPE']) return HttpResponse('OK'

2.1K20

Django 模板HTML转义和CSRF4.3

Django对字符串进行自动HTML转义,如在模板中输出如下值: 视图代码: def index(request): return render(request, 'temtest/index2...' }) 模板代码: {{t1}} 显示效果如下图: 会被自动转义的字符 html转义,就是将包含的html标签输出,而不被解释执行,原因是当显示用户提交字符串...,可能包含一些攻击性的代码,js脚本 Django会将如下字符自动转义: < 会转换为< > 会转换为> ' (单引号) 会转换为' " (双引号)会转换为 "...csrf1用于展示表单,csrf2用于接收post请求 def csrf1(request): return render(request,'booktest/csrf1.html') def...的csrf不是完全的安全 当提交请求,中间件'django.middleware.csrf.CsrfViewMiddleware'会对提交的cookie及隐藏域的内容进行验证,如果失败则返回403错误

1.2K40

Django Web 极简教程(六)- Django Form(Part A)

这是我参与「掘金日新计划 · 6 月更文挑战」的第28天,点击查看活动详情 一、Form 表单 普通 Form 表单 表单是在浏览器中用于收集后端需要的信息并提交给后端的一个工具,常见的表单:登录表单...、注册表单、请假表单等,表单分为四个部分:表单提交地址、表单提交方法、表单组件、表单提交按钮。...{}'.format(username, password)) return render(request, self.TEMPLATE) 在表单中填入数据 图片 点击注册按钮,页面出现了...}} 重新启动应用,浏览器访问 /lima/register/ 通过 Django Form 渲染出来的表单成功展示出来...) 在 Django Form 中填入数据并点击注册按钮,控制台成功输出Django Form 中提交的数据

93310

django之文件上传下载等相关

)#刚显示,实例化表单(是否有数据) if uf.is_valid():#验证数据是否合法,当合法可以使用cleaned_data属性。...#重定向显示内容(跳转后内容) else: uf=NormalUserForm()#刚显示,实例化空表单 return render(request,'register.html...{{ uf.as_p }}:这样一次性可以把表单里的所有字段给显示处理 显示结果: 上传 提交表单后: 提交表单 补充form显示单个元素: {{ field.label_tag...注意request.FILES只有在请求方法为POST并且提交请求的具有enctype=”multipart/form-data”属性才包含数据。...三、文件下载 基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,由于网站本身逻辑,需要通过Django提供下载功能,页面数据导出功能(

3.1K30

登录

此外登录表单的 action 属性的值是 {% url 'login' %},即 auth 应用下的 login 视图函数对应的 URL,用户提交表单数据将提交给这个 URL,Django 调用 login...image.png 如果用户登录成功,你会发现跳转到了 http://127.0.0.1:8000/accounts/profile/ 页面。...如何在模板中判断用户是否已经登录 在模板中判断用户是否已经登录非常简单,使用 {% if user.is_authenticated %} 条件判断即可。借此机会,我们来处理一下网站首页。...在 user/views.py 写一个首页视图函数: user/views.py def index(request): return render(request, 'index.html...此外,我们之前提过的 django.contrib.auth.middleware.AuthenticationMiddleware 为所有的请求 request 绑定了一个 user 属性。

3.8K50

CSRF 跨站请求伪造

如果不用{% csrf_token %}标签,在用 form 表单,要再次跳转页面会报403权限错误。 用了{% csrf_token %}标签,在 form 表单提交数据,才会成功。...然后,等用户需要用到form表单提交数据的时候,会携带这个 input 标签一起提交给中间件 csrf,原因是 form 表单提交数据,会包括所有的 input 标签,中间件 csrf 接收到数据,...如果不用{% csrf_token %}标签,在用 form 表单,要再次跳转页面会报403权限错误。 用了{% csrf_token %}标签,在 form 表单提交数据,才会成功。...(request): return render(request,'index.html') def home(request): return render(request,'home.html...') '''csrf禁用,局部验证''' def index(request): return render(request,'index.html') @csrf_protect def home

1.1K20

Django-form表单

这是我们在第一个访问该URL 预期发生的情况。 如果表单提交使用POST 请求,那么视图将再次创建一个表单实例并使用请求中的数据填充它:form = NameForm(request.POST)。...注:Django 原生支持一个简单易用的跨站请求伪造的防护。当提交一个启用CSRF 防护的POST 表单,你必须使用上面例子中的csrf_token 模板标签。..."> 如果出现以下错误提示: (index):1 An invalid form control with name='content' is not focusable...当渲染给用户,它将为空或包含默认的值。 绑定的表单具有提交的数据,因此可以用来检验数据是否合法。如果渲染一个不合法的绑定的表单,它将包含内联的错误信息,告诉用户如何纠正数据。...字段的数据 不管表单提交的是什么数据,一旦通过调用is_valid() 成功验证(is_valid() 返回True),验证后的表单数据将位于form.cleaned_data 字典中。

3.9K70
领券