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

如何在Django的ClassBasedView中测试get_success_url?

在Django的ClassBasedView中测试get_success_url的方法如下:

  1. 创建一个测试类,继承自Django的TestCase类。
  2. 在测试类中定义一个测试方法,命名为test_get_success_url。
  3. 在test_get_success_url方法中,创建一个测试客户端对象,使用该对象发送一个GET请求到目标视图。
  4. 在请求中,模拟需要的参数和数据。
  5. 调用视图中的get_success_url方法,获取返回的成功跳转URL。
  6. 使用断言语句,对返回的URL进行验证,确保其与预期结果一致。

以下是一个示例代码:

代码语言:txt
复制
from django.test import TestCase, Client
from django.urls import reverse
from myapp.views import MyView

class MyViewTest(TestCase):
    def test_get_success_url(self):
        client = Client()
        response = client.get(reverse('myview'))
        
        # 模拟需要的参数和数据
        # response.context可以获取到视图中的上下文数据
        
        view = MyView()
        view.setup(request=response.wsgi_request)
        success_url = view.get_success_url()
        
        # 使用断言语句进行验证
        self.assertEqual(success_url, '/success/')

在上述示例中,我们创建了一个测试类MyViewTest,其中定义了一个测试方法test_get_success_url。在该方法中,我们使用Django的测试客户端Client发送一个GET请求到名为'myview'的视图。然后,我们实例化了MyView类,并调用其get_success_url方法,获取返回的成功跳转URL。最后,我们使用断言语句self.assertEqual对返回的URL进行验证,确保其与预期结果一致。

请注意,上述示例中的视图名称、URL和参数仅作为示例,实际应根据具体情况进行调整。

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

相关·内容

何在 Django 测试模型表单

clean user_profile = self.instance.user_profile File "/usr/local/lib/python2.7/dist-packages/django...在测试用例,没有为 FilterForm 设置模型实例。...为了解决这个问题,可以在测试用例添加以下代码:filterform = FilterForm()#print filterform.is_valid()form_data = {'keyword':...常见解决方案涉及遍历并比较两个列表每个元素,但我们希望探索更具数学性、高效方法。解决方案集合交集法:一种常用方法是使用集合交集运算。我们可以将每个列表坐标视为一个集合,计算它们交集。...线性方程法:另一种方法是将列表元素视为线段,使用线性方程求解线段相交点。我们可以构造一个线性方程组,其中每个方程代表列表一条线段。求解该方程组,可以得到两个线段交点。

10710

何在keras添加自己优化器(adam等)

2、找到keras在tensorflow下根目录 需要特别注意是找到keras在tensorflow下根目录而不是找到keras根目录。...一般来说,完成tensorflow以及keras配置后即可在tensorflow目录下python目录中找到keras目录,以GPU为例keras在tensorflow下根目录为C:\ProgramData...找到optimizers.pyadam等优化器类并在后面添加自己优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己优化器...(adam等)就是小编分享给大家全部内容了,希望能给大家一个参考。

44.9K30

django 1.8 官方文档翻译:6-5-1 Django测试

Django测试 自动化测试对于现代web开发者来说,是非常实用除错工具。...使用Django测试执行框架和各种各样工具,你可以模拟请求,插入测试数据,检查你应用输出,以及大体上检查你代码是否做了它应该做事情。 最好一点是,它非常简单。...在Django编写测试最佳方法是,使用构建于Python标准库unittest模块。这在编写和运行测试 文档中会详细介绍。...你也可以使用任何其它 Python 测试框架;Django为整合它们提供了API和工具。这在高级测试话题使用不同测试框架 一节描述。...Django 文档协作翻译小组人手紧缺,有兴趣朋友可以加入我们,完全公益性质。

31720

基于django视频点播网站开发-step6-个人中心功能

从本讲起,我们开始个人中心功能开发。个人中心里面包括个人资料、修改密码、订阅设置、意见反馈这四部分。通过这部分开发,我们将会接触到更多django用法。 <!...需要我们做就是在users/urls.py添加个人资料路由, path('profile//', views.ProfileView.as_view(), name='profile...,就实现了个人资料更新,再次彰显了django框架强大。...当更新成功后,django会回调get_success_url来将结果告诉模板,因此我们可以在get_success_url里面做一些定制工作,我们可以传一些自己参数。...只要我们配置好model、form_class、template_name,django就自动为我们创建记录。 另外,我们还使用了一种限流量技术:ratelimit。

1.1K00

Django单元测试Fixtures使用方法

在使用单元测试时,有时候需要测试数据库中有数据,这时我们可以使用DjangoFixtures来生成测试数据。...在对Django项目做单元测试时,我们需要一些初始数据来作为检测结果依据,那么对于我们已经有正式数据库模块来说,使用Fixture载入数据是简单有效方法。...首先,你需要一份json格式数据文件,Django对此提供了很好支持—dumpdata 命令: python manage.py dumpdata myapp myapp/fixtures/myapp.json...# 这个命令将帮助你把数据库myapp 导入到myapp/fixtures/test.json # 这个myapp可以没有,会把数据库所有数据生成Json文件 基础配置 在settings.py...单元测试Fixtures用法详解文章就介绍到这了,更多相关Django Fixtures内容请搜索ZaLou.Cn以前文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

1.1K30

测试开发技能】Django验证码实现

本篇不会去教大家采取哪种方式去识别验证码,而是给大家介绍一下在django怎么实现验证码这个功能。...背景 在实际应用,很多业务场景 登录,注册,发送短信验证码 等需要大家输入验证码,其主要目的是强制人机交互来抵御自动化攻击。本篇以注册功能为例,讲解django是如何实现验证码功能。...步骤 安装第三方 django-simple-captcha 包 pip isntall django-simple-captcha==0.4.6 在settings.py 文件 INSTALLED_APPS...在views.py 文件实现 注意在get方法,我们要将上一步form表单实例化,传递给前端html 文件 ,看具体代码实现: ? 在前端html页面验证码块做如下修改 ?...好了,django如何实现验证码功能就介绍到这里,有兴趣同学可以实践下!代码是截图,如需要复制,可联系微信号cctester 一键关注微信公众号,获取更多资讯

1.4K10

何在 Python 测试脚本访问需要登录 GAE 服务

而我正在用 Python 编写一个自动化脚本来测试这个服务。这个脚本只是执行一个 HTTP POST,然后检查返回响应。对我来说困难部分是如何将测试脚本验证为管理员用户。...我创建了一个管理员帐户用于测试目的。但我不确定如何在测试脚本中使用该帐户。有没有办法让我测试脚本使用 oath2 或其他方法将自己验证为测试管理员帐户?...2、解决方案可以使用 oauth2 来验证测试脚本作为测试管理员帐户。以下是有关如何执行此操作步骤:使用您测试管理员帐户登录 Google Cloud Console。...在您测试脚本,使用 google-auth-oauthlib 库来验证您应用程序。...get_creds() response = make_request('https://example.com/', creds) print(f'Response: {response}')运行您测试脚本

9910

框架篇-Django博客应用-访问文章

1.使用 django 视图类 DetailView; 2.get_object 为 DetailView 类方法; 3.Blog.objects.get 是 django 中封装对数据库操作,...编辑文章 在文章发布过程/之后,难免需要继续/重新编辑 在 /index/forms.py 文件添加: ?...在原来基础上没有大改动,就是 save 函数添加了一个参数 blog views.py 在 index/views.py 文件添加: 添加 BlogEditView 类,继承 FormView...表单还是使用是发布文章表单 BlogPublishForm 2. get_initial 函数为 FormView 类自带函数,用来初始 form 表单值 3. get_success_url 函数也为...FormView 类自带函数,用来返回当表单成功保存后跳转页面链接 4. form.save 函数添加了一个参数 blog urls.py 在 index/urls.py 文件: 添加编辑文章链接

64340

何在模拟器测试Windows Phone 8NFC应用

众所周知Window Phone 8 SDK模拟器不支持NFC功能测试。...如果您开发了一款基于NFC功能应用,那么意味着您测试时需要两台支持NFCWindows Phone设备在手,这样配置恐怕会让很多独立开发者望而却步。...可喜是开源项目Proximity Tapper解决了在模拟器测试NFC功能需求,可以实现Windows Phone 8 emulator模拟NFC操作,还可实现Windows Phone与Windows...由于Visual Studio不支持同时运行两个相同模拟器,你需要选择不同分辨率模拟器来解决此问题。模拟器启动后在Proximity TapperDevices中会发现此两个设备。...这样就可在两个模拟器之间测试NFC功能。 下图是笔者测试通过NFC功能发布应用Uri关联消息。

2.3K10

Django内置通用类视图及实例

方法: get_success_url():决定在表单成功验证后重定向到URL,默认返回success_url. form_valid(form):在表单验证成功后调用该方法(注意并没有对数据进行操作...,并重定向到get_success_url(),可以覆盖该方法在以上行为之间添加额外动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充表单数据和错误信息重新渲染上下文...makemigrations crud python manage.py migrate crud 5、修改urls,views crudurls from django.conf.urls import...P\d+)/$', views.EmployeeDetail.as_view(), name='employee_detail'), ] 工程urls from django.conf.urls...这种方式一般用于form需要更加精准样式时候,逐个元素逐个元素编排到html。 完成后可在页面上新增或修改项目信息。

2.9K40

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

本文链接:https://blog.csdn.net/bbwangj/article/details/98720627 Class-based views是Django为解决建站过程常见呈现模式而建立...方法: get_success_url():决定在表单成功验证后重定向到URL,默认返回success_url. form_valid(form):在表单验证成功后调用该方法(注意并没有对数据进行操作...,并重定向到get_success_url(),可以覆盖该方法在以上行为之间添加额外动作.该方法必须返回一个HttpResponse. form_invalid(form):如果表单验证失败,则使用已填充表单数据和错误信息重新渲染上下文...crud python manage.py migrate crud 5、修改urls,views crudurls from django.conf.urls import url from crud...这种方式一般用于form需要更加精准样式时候,逐个元素逐个元素编排到html。 完成后可在页面上新增或修改项目信息。

3.2K10

python测试开发django-167. jQueryappend() 动态新增元素 click 事件无效解决办法

}) 新增div上点击事件没监听到 主要原因是事件是在 dom 加载时候就已经完成了,新增 div 元素 click 事件就无效了。...最简单方法就是直接在标签写onclick=””, 这种是简单粗暴解决办法,但一般不这样写。...使用live live()函数会给被选元素绑定上一个或者多个事件处理程序,并且规定当这些事件发生时运行函数。 通过live()函数适用于匹配选择器的当前及未来元素。...}) 看到网上很多都是用live方法,但是会报错:TypeError: $(…).live is not a function 主要原因是jquerylive()方法在jquery1.9...及以上版本已被废弃了,受版本限制,大于1.9版本就用不了。

84520

django-rest-framewor

DRF(Django RestFramework)是一套基于Django开发、帮助我们更好设计符合REST规范Web应用一个Django App,所以,本质上,它是一个Django App。...安装: (确定Django已经安装) >>> pip install djangorestframework 1 APIView    首先需要了解djangoviews.View类及其相关流程...2 解析器组件 (用来解析数据请求组件)   Django并不能处理请求协议为application/json编码协议数据   注意: DRF解析器会封装到Viewparsers内,在视图函数被调用时...定义需要返回字段(字段类型可以与model类型不一致,参数也可以调整),字段名称必须与model一致 在GET接口逻辑,获取QuerySet 开始序列化:将QuerySet作业第一个参数传给序列化类...session,而在cookie可以存储不太敏感数据。

1.5K10

Django REST Framework-信号

二、什么是信号信号是Django一个概念,用于处理某些重要事件发生时执行自定义代码。DRF扩展了Django信号系统,添加了一些新信号,使我们可以更好地处理API相关事件。...在请求处理过程某些特定时间点执行某些操作,请求前、请求后、异常处理等。DRF提供了多个信号,可以通过导入django.dispatch.Signal来访问这些信号。...以下是一个简单示例,演示如何在对象保存时执行某些操作:from django.db.models.signals import post_savefrom django.dispatch import...我们可以在do_something函数执行任何自定义代码,发送电子邮件、调用外部API等。...这些信号可以帮助我们在请求处理过程执行自定义操作,记录请求日志、检查授权等。

7.2K101

Django运行自定义命令

前面介绍了如何利用Python搭建一个网站并且介绍了如何在其中执行Oracle命令并在前端显示出来 [打造自己监控系统] Django新建网站总结 打造自己监控系统之执行Oracle命令总结...7.3 Python版本 :2.7 Django版本: 1.10.5 操作系统用户:oracle ---- 何时用到自定义命令 我们在使用Django过程是否有这样困惑 我们在model定义数据表如何才能取出来供我们使用呢...是否可以不用第三方模块呢 这些都可以在自定义命令得到解决 使用自定义命令最常用用途为可以直接使用Django model定义数据 就像前面执行Oracle命令view.py语句,可以直接调用而不需要使用额外第三方模块...---- 何为自定义命令 Django内置提供了一些功能开启web服务,迁移数据库等命令 我们在mysite目录下运行python manage.py命令会输出Django提供内置命令 ?...接下来我们编写一个hello world 程序来测试下 注意:我们所有的自定义命令需要全部在commands目录下 [oracle@asensvr-oms commands]$ vim hello_world.py

1.1K10

Django Admin 后台发布文章

在此之前我们完成了 Django 博客首页视图编写,我们希望首页展示发布博客文章列表,但是它却抱怨:暂时还没有发布文章!...它所言,我们确实还没有发布任何文章,本节我们将使用 Django 自带 Admin 后台来发布我们博客文章。...我们在 让 Django 完成翻译:迁移数据库 已经创建了一个后台账户,但如果你没有按照前面的步骤创建账户的话,可以运行 python manage.py createsuperuser 命令新建一个...然后在相关地方输入一些测试内容,增加完后点击保存,这样文章就添加完毕了,你也可以多添加几篇看看效果。注意每篇文章必须有一个分类,在添加文章时你可以选择已有分类。...在支持 Markdown 语法部分中将介绍如何在文章插入图片方法。

2K60
领券