小编Ram*_*ttu的帖子

如何在django单元测试中只加载一次灯具?

在单元测试中,我需要加载灯具,如下所示:

   class TestQuestionBankViews(TestCase):

        # Load fixtures
        fixtures = ['qbank']

        def setUp(self):                           
            login = self.client.login(email="mail@gmail.com",password="welcome")        


        def test_starting_an_exam_view(self):               
            candidate = Candidate.objects.get(email="mail@gmail.com")
            .......etc


        def test_review_view(self):
            self.assertTrue(True)            
            .........

       def test_review_view2(self):
            self.assertTrue(True)
            .........
Run Code Online (Sandbox Code Playgroud)

问题:

这些灯具正在为每次测试加载,即在test_review_view,test_review_view2等之前加载,因为Django在每次测试后刷新数据库.

此行为导致测试需要很长时间才能完成.

如何防止这种冗余夹具加载?

有没有办法setUp在测试类完成时加载夹具并冲洗它们,而不是在每次测试之间刷新?

django unit-testing

26
推荐指数
5
解决办法
1万
查看次数

如何在python/Django中找出给定URL的摘要文本?

如何找出给定URL的摘要文本?

概括文本是什么意思?

默克4.11亿美元先灵葆雅竞标寻求科学

链接描述

默克公司(Merck&Co.)以411亿美元收购先灵葆雅公司(Schering-Plough Corp.),为血栓,感染和精神分裂症添加实验药物,并允许这些公司加快生物技术药物的研究.

对于上面的URL,以下三行是摘要文本.
我们通常通过获取该页面获得的URL的简短2到3行描述,检查内容,然后从该html标记中找出简短描述.

有没有什么好的算法可以做到这一点?(或)
python/django中是否有任何好的库可以做到这一点?

python django

16
推荐指数
2
解决办法
6115
查看次数

如何使用电子邮件而不是用户名进行用户身份验证

可能重复:
在Django中接受电子邮件地址作为用户名

与Django一起提供的身份验证模型基于用户名.

如何根据电子邮件而不是用户名更改身份验证?

更具体一点:

使用用户名验证,登录用户我们执行以下操作:

 user = authenticate(name,password)
 .......
 login(request,user)
Run Code Online (Sandbox Code Playgroud)

如果我们使用电子邮件进行身份验证,请写上述语句的内容?

形式:

我打算编写自己的表单,显示字段电子邮件,密码和验证.这是正确的方法吗?

django

15
推荐指数
3
解决办法
1万
查看次数

与反向函数和kwargs有关的问题

要通过名称或View_name反向查找URL,我们将在下面的视图中使用反向函数

reverse("calendarviewurl2", kwargs={"year":theyear,"month":themonth})
Run Code Online (Sandbox Code Playgroud)

和反向功能签名如下

http://code.djangoproject.com/browser/django/trunk/django/core/urlresolvers.py

def reverse(self, lookup_view, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

我的问题与kwargs有关

当我们想要将字典作为关键字参数发送时,我们应该使用下面的语法 片段1

 kwargs={"year":2009,"month":9}
   reverse("name",**kwargs)
Run Code Online (Sandbox Code Playgroud)

而不是下面的代码
片段2

  reverse("name",kwargs={"year":2009,"month":9})
Run Code Online (Sandbox Code Playgroud)

所以我的问题是

  1. snippet1和snippet2是否相同?(我觉得他们不一样)
  2. 在反向功能的情况下,只有片段2工作在片段1不能正常工作的地方.为什么会这样?(即使发送字典的正确方法是使用snippet1中提到的语法.)

python django

4
推荐指数
1
解决办法
3361
查看次数

打印http块及其到达时间

有没有办法打印http块及其到达时间?使用curl 或任何其他可视化工具?有什么快速的方法可以用 javascript 编写这个吗?

我找到了一个名为 chunk scatter http://scatter.cowchimp.com/的工具,但它不适用于 https url。

curl google-chrome http chunked chunked-encoding

2
推荐指数
1
解决办法
1826
查看次数

冲突的 Service Worker 范围(宽与窄)

假设我们有一个sw-main.js控制主页的 Service Worker。

sw-main.js > 范围是“/”

假设我们有另一个服务人员sw-product.js来控制产品页面。

sw-product.js > 范围是“/product”

当我们访问主页,然后访问产品页面时,两个 Service Worker 都会被安装并激活。

我的问题是:当我们位于产品页面(范围在 下sw-product.js)时,主页 Service Worker ( sw-main.js) 会干扰 的sw-product.js行为吗?

(理想情况下,两个 Service Worker 都控制页面,但sw-product.js范围较窄,仅匹配产品页面,而主页 Service Worker 的sw-main.js范围更广。)

scope service-worker

1
推荐指数
1
解决办法
914
查看次数

如何设计在Linux中正常渲染的html页面?

我通常更喜欢linux编程(我在Ubuntu上的django程序).但是我经常需要设计在Windows和Linux中正确渲染的html页面吗?

iam目前如何做到这一点是

  1. 在linux中设计(修复)html页面

  2. 重新启动到Windows检查设计是否正确.如果没有重启到linux重复step1,step2

我觉得上面的过程很乏味.有没有更简单的方法来做到这一点?

html css django xhtml django-templates

0
推荐指数
2
解决办法
286
查看次数