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

django 1.8 官方文档翻译:13-1-2 使用Django认证系统

把它设置为 None 来把它从 URL 移除,当你想把通不过检查用户重定向没有next page 非登录页面时。...如果通过POST调用并带有用户提交凭证,它会尝试登入该用户。如果登入成功,该视图重定向next中指定URL。...该表单必须在它__init__方法接收一个request关键字参数,并提供一个get_user方法,此方法返回认证过用户对象(这个方法永远只在表单验证成功后调用)。...post_change_redirect: 密码修改成功后重定向URL。 password_change_form: 一个自定义“修改密码”表单,必须接受user 关键词参数。...URL名称:password_reset_done 注意 如果提供email地址在系统不存在,用户未激活,或者密码不可用,用户仍然会重定向这个视图,但是不会发送邮件。

4.6K20

Python进阶26-Django 视图层

POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...因此,不应该使用 if request.POST 来检查使用是否是POST 方法;应该使用 if request.method == "POST"   另外:如果使用 POST 上传文件的话,文件信息将包含在...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用 encoding 。...如果字典某个是可调用,视图将在渲染模板之前调用它。 render方法就是将一个模板页面模板语法进行渲染,最终渲染成一个html页面作为响应体。...这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名 网站,也需要通过重定向让访问这些域名用户自动跳转到主站点等

1.9K20
您找到你想要的搜索结果了吗?
是的
没有找到

python 终极篇 --- django

请求相关常用 path_info 返回用户访问url,不包括域名 method 请求中使用HTTP方法字符串表示,全大写表示。...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用 encoding 。...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...传递一个具体ORM对象(了解即可) 将调用具体ORM对象get_absolute_url() 方法来获取重定向URL: from django.shortcuts import redirect...A页面临时重定向B页面,那搜索引擎收录就是A页面。 A页面永久重定向B页面,那搜索引擎收录就是B页面。 redirect 4.

1.6K10

Django之views系统

对象 官方文档 请求相关常用 path_info     返回用户访问url,不包括域名 method        请求中使用HTTP方法字符串表示,全大写表示。...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用 encoding 。...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...传递一个具体ORM对象(了解即可) 将调用具体ORM对象get_absolute_url() 方法来获取重定向URL: from django.shortcuts import redirect...A页面临时重定向B页面,那搜索引擎收录就是A页面。 A页面永久重定向B页面,那搜索引擎收录就是B页面。

2.2K70

03.Django基础三之视图函数

cbv实现原理通过看django源码就很容易明白,大体就是由url路由这个cbv之后,通过cbv内部dispatch方法进行分发,将get请求分发给cbv.get方法处理,将post请求分发给cbv.post...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用 encoding 。...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...临时重定向(响应状态码:302)和永久重定向(响应状态码:301)对普通用户来说是没什么区别的,它主要面向搜索引擎机器人。 A页面临时重定向B页面,那搜索引擎收录就是A页面。...A页面永久重定向B页面,那搜索引擎收录就是B页面。 用redirect可以解释APPEND_SLASH用法!这个不讲~~

4.9K30

Django学习笔记之Django视图View

官方文档 请求相关常用 path_info     返回用户访问url,不包括域名 method        请求中使用HTTP方法字符串表示,全大写表示。...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用 encoding 。...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...传递一个具体ORM对象(了解即可) 将调用具体ORM对象get_absolute_url() 方法来获取重定向URL: from django.shortcuts import redirect...A页面临时重定向B页面,那搜索引擎收录就是A页面。 A页面永久重定向B页面,那搜索引擎收录就是B页面。

1.8K30

Django之视图层

2.request.POST   一个类似于字典对象,如果请求包含表单数据,则将这些数据封装成 QueryDict 对象。   ...POST 请求可以带有空 POST 字典 —— 如果通过 HTTP POST 方法发送一个表单,但是表单没有任何数据,QueryDict 对象依然会被创建。...因此,不应该使用 if request.POST 来检查使用是否是POST 方法;应该使用 if request.method == "POST"   另外:如果使用 POST 上传文件的话,文件信息将包含在...这个属性是可写,你可以修改它来修改访问表单数据使用编码。 接下来对属性任何访问(例如从 GET 或 POST 读取数据)将使用 encoding 。...这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名 网站,也需要通过重定向让访问这些域名用户自动跳转到主站点等

1.7K10

带你认识 flask 用户登录

为此,我使用了SQLAlchemy查询对象filter_by()方法。 filter_by()结果是一个只包含具有匹配用户名对象查询结果集。...如果使用提供用户名执行查询并成功匹配,我可以接下来通过调用上面定义check_password()方法来检查表单随附密码是否有效。...实际上有三种可能情况需要考虑,以确定成功登录后重定向位置: 如果登录URL不含next参数,那么将会重定向本应用主页。...如果登录URL包含next参数,其是一个相对路径(换句话说,该URL不含域名信息),那么将会重定向本应用这个相对路径。...如果登录URL包含next参数,其是一个包含域名完整URL,那么重定向本应用主页。 前两种情况很好理解,第三种情况是为了使应用更安全。

2K10

flask web开发实战 入门 pdf_常用web开发框架

/python/端点规范URL 具有尾部斜杠。它类似于文件系统文件夹。如果您访问URL没有尾部斜杠,Flask会将您重定向带有斜杠规范URL。...如果匹配,则使用url_for()应用将程序重定向重定向hello_admin()函数,否则将接收参数作为参数并重定向传递给它hello_guest()函数。...这是 HTML 表单通常发送数据服务器方法POST方法接收数据不由服务器缓存。 4 PUT 用上传内容替换目标资源所有当前表示,而且服务器可能触发了多次存储过程,多次覆盖掉旧。。...为了演示在URL路由中使用POST方法,首先让我们创建一个HTML表单,并使用POST方法表单数据发送到URL。 将以下脚本另存为login.html <!...重定向 Flask类有一个redirect()函数。调用时,它返回一个响应对象,并将用户重定向具有指定状态代码另一个目标位置。

7.1K10

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

显示表单视图,验证错误时,重新显示表单并显示错误信息;成功时,重定向一个新URL....方法: get_success_url():决定在表单成功验证后重定向URL,默认返回success_url. form_valid(form):在表单验证成功后调用该方法(注意并没有对数据进行操作...,并重定向get_success_url(),可以覆盖该方法在以上行为之间添加额外动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充表单数据和错误信息重新渲染上下文...显示确认页面并删除现有对象视图.仅当请求方法POST时,才会删除给定内容.如果此视图是通过GET提取,它将显示一个确认页面,其中包含POST同一网址表单....方法,然后重定向success_url.

3.2K10

Django内置通用类视图及实例

显示表单视图,验证错误时,重新显示表单并显示错误信息;成功时,重定向一个新URL....方法: get_success_url():决定在表单成功验证后重定向URL,默认返回success_url. form_valid(form):在表单验证成功后调用该方法(注意并没有对数据进行操作...,并重定向get_success_url(),可以覆盖该方法在以上行为之间添加额外动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充表单数据和错误信息重新渲染上下文...显示用于编辑现有对象表单视图,重新显示具有验证错误信息视图,并且保存对象.这里使用从对象模型自动生成表单(除非手动制定表单类)....方法,然后重定向success_url.

2.9K40

Django 博客实现简单全文搜索

整个搜索过程如下: 用户在搜素框输入搜索关键词,假设为 “django”,然后用户点击了搜索按钮提交其输入结果服务器。...表单 action 属性为 {% url 'blog:search' %}(虽然我们还没有写这个视图函数),表明用户提交结果将被发送给 blog 应用下 search 视图函数对应 URL。...用户通过表单 get 方法提交数据 Django 为我们保存在 request.GET 里,这是一个类似于 Python 字典对象,所以我们使用 get 方法从字典里取出键 q 对应,即用户搜索关键词...这里字典键之所以叫 q 是因为我们表单搜索框 input name 属性是 q,如果修改了 name 属性,那么这个键名称也要相应修改。...然后将用户重定向首页。这里 redirect 函数也在那篇教程中讲过。 如果用户输入了搜索关键词,我们就通过 filter 方法从数据库里过滤出符合条件所有文章。

68320

带你认识 flask 全文搜索

基于网络搜索一种相当标准方法是在URL查询字符串中将搜索词作为q参数。...我曾经使用POST请求来提交表单数据,但是为了实现上述搜索表单提交必须以GET请求发送,这是一种请求方法,当你在浏览器输入网址或点击链接时,就是GET请求。...缺省情况是使用request.form,这是Flask放置通过POST请求提交表单地方。..., prev_url=prev_url) 你已经看到,在其他表单,我使用form.validate_on_submit()方法来检查表单提交是否有效。...不幸是,该方法只适用于通过POST请求提交表单,所以对于这个表单,我需要使用form.validate(),它只验证字段,而不检查数据是如何提交

3.5K20

django 1.8 官方文档翻译: 5-1-1 使用表单

它还告诉浏览器表单数据应该发往 action 属性指定URL —— /admin/,而且应该使用method 属性指定HTTP 方法 —— post。...Django 登录表单使用POST 方法,在这个方法浏览器组合表单数据、对它们进行编码以用于传输、将它们发送到服务器然后接收它响应。...相反,GET 组合提交数据为一个字符串,然后使用它来生成一个URL。这个URL 将包含数据发送地址以及数据键和。...URL /your-name/,并使用POST 方法。...这是我们在第一个访问该URL 时预期发生情况。 如果表单提交使用POST 请求,那么视图将再次创建一个表单实例并使用请求数据填充它:form = NameForm(request.POST)。

4.2K20

第 14 篇:交流桥梁“评论功能”—— HelloDjango 系列教程

以上是对 CSRF 攻击和防护措施一个简单介绍,更加详细讲解请使用搜索引擎搜索相关资料。...comment.post = post # 最终将评论数据保存进数据库,调用模型实例 save 方法 comment.save() # 重定向 post...详情页,实际上当 redirect 函数接收一个模型实例时,它会调用这个模型实例 get_absolute_url 方法, # 然后重定向 get_absolute_url 方法返回...这个函数位于 django.shortcuts 模块,它作用是对 HTTP 请求进行重定向(即用户访问是某个 URL,但由于某些原因,服务器会将用户重定向另外 URL)。...如果接收一个模型实例,那么这个实例必须实现了 get_absolute_url 方法,这样 redirect 会根据 get_absolute_url 方法返回 URL 进行重定向

1.6K20

get和post请求区别

①get请求用来从服务器上获得资源,而post是用来向服务器提交数据; ②get将表单数据按照name=value形式,添加到action 所指向URL 后面,并且两者使用"?"...连接,而各个变量之间使用"&"连接;post是将表单数据放在HTTP协议请求头或消息体,传递action所指向URL; ③get传输数据要受到URL长度限制(最大长度是 2048 个字符);...而post可以传输大量数据,上传文件通常要使用post方式; ④使用get时参数会显示在地址栏上,如果这些数据不是敏感数据,那么可以使用get;对于敏感数据还是应用使用post; ⑤get使用MIME...补充:GET方式提交表单典型应用是搜索引擎。GET方式就是被设计为查询用。 还有另外一种回答。...转发(Forward)和重定向(Redirect)区别 转发是服务器行为,重定向是客户端行为。

1.2K10

「学习笔记」HTML基础

表单域: 它相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序url地址,以及数据提交到服务器方法。如果不定义表单域,表单数据就无法传送到后台服务器。...method get/post 用于设置表单数据提交方式,其取值为get或post。 name 名称 用于指定表单名称,以区分同一个页面多个表单。...从浏览器输入 URL 页面渲染整个过程都是由 浏览器架构各个进程之间配合完成。...网络进程接受了响应信息之后,就开始解析响应头内容。 网络进程解析响应行和响应头信息过程: 3.1 重定向 如果响应行状态码为301(永久重定向)和302(临时),那么说明需要重定向其他url。...代码复杂,无法被一些搜索引擎索引到,这一点很关键,现在搜索引擎爬虫还不能很好处理iframe内容,所以使用iframe会不利于搜索引擎优化。

3.7K20

关于“Python”核心知识点整理大全55

P\d+)捕获,并将其存储topic_id(见1)。在2处,我们使用get()来获取 指定主题,就像前面在Django shell中所做那样。...视图函数new_topic() 函数new_topic()需要处理两种情形:刚进入new_topic网页(在这种情况下,它应显示一个 空表单);对提交表单数据进行处理,并将用户重定向网页topics...对于只是从服务 器读取数据页面,使用GET请求;在用户需要通过表单提交信息时,通常使用POST请求。处理 所有表单时,我们都将指定使用POST方法。...根据请求类型,我们可以确定用户请求 是空表单(GET请求)还是要求对填写好表单进行处理(POST请求)。 1处测试确定请求方法是GET还是POST。...我们使用reverse()获取页面topicsURL,并将其传递给HttpResponseRedirect()(见6),后者将用户浏览器重定向页 面topics。

12510

Flask路由和视图函数(二)

路由方法 HTTP协议定义了许多不同请求方法,例如GET、POST、PUT、DELETE等等。在Flask,可以使用app.route()装饰器methods参数来指定路由方法。...下面是一个使用路由方法示例:@app.route('/login', methods=['GET', 'POST'])def login(): if request.method == 'POST...如果请求是POST,视图函数将处理登录表单重定向用户仪表板页面。如果请求是GET,视图函数将渲染一个HTML模板,显示登录表单。...Flask重定向 在Flask,可以使用重定向函数redirect()来将请求重定向另一个URL。例如,假设我们有一个视图函数'login',它处理登录表单重定向用户仪表板页面。...,视图函数'login'将处理表单,然后使用重定向函数将用户重定向仪表板页面。

54020
领券