小编Art*_*Art的帖子

使用django-registration发送activate-email

我很好奇是否有办法使用django-registration发送带有用户名,密码的激活电子邮件.首先我考虑修改注册表,但我需要一些例子.

python django django-registration

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

在JavaScript中检测选项卡/窗口激活

当我激活Firefox中的标签时,Google会检查通知更新

每次激活它都会显示"0",但在此之后的几秒钟内会更改为一些新通知.

什么是允许进入该事件的机制?是否有特定的DOM事件?或者他们是否使用onmouseover处理程序之类的东西,并且只考虑任何类型的活动是标签激活的充分指标?

javascript events dom

8
推荐指数
3
解决办法
5420
查看次数

在django中使用电子邮件而不是登录名

首先,这不是如何对电子邮件/密码对进行身份验证的问题,而是如何生成逻辑,如果您愿意,还可以生成漂亮的数据结构.

我想在给定的django项目中使用电子邮件作为用户名.但是,我无法重新使用auth.User模型提供的字段,原因至少有两个:

  1. auth.User.username的字段max_length是30个字符,对于某些电子邮件地址可能不够.

  2. auth.User.email不是唯一的 - 显然不能满足前提条件,即用户名必须是唯一的.

因此,一个显而易见的方法是将用户名存储在自定义配置文件中,该配置文件链接到auth.User.在这种情况下,我们必须处理以下问题:

  1. 为auth.User.username生成唯一的用户名 - 电子邮件的md5哈希应该没问题吗?
  2. 完全遗漏auth.User.email为空 - 因为它只有75个字符长,而根据RFC 5321(有效电子邮件地址的最大长度是多少?),电子邮件可以长达256个字符.

以下问题源于提出的解决方案:

  1. 一个是无法为密码重置等标准操作重用内置视图/模板
  2. 如果电子邮件更改,则必须更新auth.User.username

为了增加石油,django开发人员不太可能在任何可预见的未来修复此限制 - 请参阅http://code.djangoproject.com/ticket/11365

所以问题是:有没有其他方法可以做到这一点你是否看到上面提出的解决方案有任何其他缺点?

谢谢!

database architecture django data-structures

7
推荐指数
2
解决办法
1004
查看次数

Python - 功能"发现"?

我需要一个函数,它能够遍历集合,调用带有集合元素的提供函数作为参数,并在从提供的函数接收到"True"时返回参数或它的索引.

有点像这样:

def find(f, seq, index_only=True, item_only=False):
     """Return first item in sequence where f(item) == True."""
     index = 0
     for item in seq:
         if f(item):
             if index_only:
                 return index
             if item_only:
                 return item
             return index, item
         index+= 1
     raise KeyError
Run Code Online (Sandbox Code Playgroud)

所以我想知道在标准的python工具集中是否有类似的东西?

python lambda functional-programming

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

编码样式 - 将括号保留在同一行还是新行?

假设你正在调用一个函数,为了便于阅读,显然需要将语句分解为几行.但是至少有两种方法可以做到:

你会这样做:

return render(request, template,
              {
                'var1' : value1,
                'var2' : value2,
                'var3' : value3
               }
             )
Run Code Online (Sandbox Code Playgroud)

或者你愿意这样做:

return render \
(
    request, template,
    {
        'var1' : value1,
        'var2' : value2,
        'var3' : value3
    }
)
Run Code Online (Sandbox Code Playgroud)

或者,请建议您自己的格式.还请列出为什么要使用特定格式以及另一个格式有什么问题的原因.

谢谢

python formatting coding-style readability

6
推荐指数
3
解决办法
1477
查看次数

SQL Server的数据库迁移

我需要一个SQL Server数据库迁移框架,能够管理模式更改和数据迁移.

我想我正在寻找类似于django的南方框架的东西.

鉴于South与django的ORM紧密耦合,以及SQL Server的ORM数量如此之多,我猜想只有一个通用的迁移框架,使您能够以受控和顺序的方式编写和执行SQL数据/模式更改脚本足够了.

database sql-server migration data-migration database-migration

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

Selenium v​​s老派的基于POST/GET的测试

我们有相当多的代码库,页面/表单的测试覆盖率相对较高,所有这些都通过vanilla POST/GET实现.

现在,我们发现自己越来越多地进入"ajaxy"空间,并且不太可能使用GET/POST完整场景进行测试,例如用户注册或项目创建,因为它们涉及大量JavaScript/Ajax调用.

虽然这样的事情最有可能成为Selenium测试的候选者,但我想我们是否应该全面采用Selenium测试,完全放弃旧式的POST/GET测试?

Selenium采用的优势似乎太好 - 能够运行几乎相同的GET/POST测试但是在各种浏览器中.

或者我在追求酷炫时尚的东西时丢失了一些东西,放弃了久经考验的POST/GET测试?

architecture testing django selenium

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

jQuery的可拖动网格

它看起来像在的构造函数的"网格"选项可拖动的相对绑定到元素的原始坐标被拖动-所以简单地说,如果你有三个可拖动的div的顶部分别设置为100,200,254个的像素相对给他们的父母:

<div class="parent-div" style="position: relative;">
    <div id="div1" class="draggable" style="top: 100px; position: absolute;"></div>
    <div id="div2" class="draggable" style="top: 200px; position: absolute;"></div>
    <div id="div3" class="draggable" style="top: 254px; position: absolute;"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

当'grid'设置为[1,100]时,所有这些都被启用拖动:

draggables = $('.draggable');
$.each(draggables, function(index, elem) {
    $(elem).draggable({
                       containment: $('#parent-div'),
                       opacity: 0.7,
                       revert: 'invalid',
                       revertDuration: 300,
                       grid: [1, 100],
                       refreshPositions: true
    });
});
Run Code Online (Sandbox Code Playgroud)

这里的问题是,只要你拖动div3,比如说,向下,它的顶部会增加100,将它移动到354px,而不是仅仅增加46px(254 + 46 = 300),这将使它到达下一站在网格中 - 300px,如果我们将parent-div视为参考点和"网格持有者".

我查看了可拖动的源代码,它似乎是一个内置的缺陷 - 它们只是相对于可拖动元素的原始位置进行所有计算.

我想避免猴子修补可拖动库的代码,我真正想要的是如何使Draggable计算相对于包含父级的网格位置.但是,如果猴子修补是不可避免的,我想我将不得不忍受它.

jquery drag-and-drop quirks-mode flawed-concept

6
推荐指数
2
解决办法
6070
查看次数

node.js中的"全局"对象

我正在使用0.3.1-pre Node.js

这样做:

typeof global.parseInt
Run Code Online (Sandbox Code Playgroud)

结果是

'undefined'
Run Code Online (Sandbox Code Playgroud)

但是在输入"global"后在控制台中按[Tab]时.给出一个函数列表,包括parseInt.

那么parseInt是否是全局命名空间的成员?

namespaces node.js

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

适用于JavaScript的轻量级MVC框架

我看了一下Backbone.js,虽然它是一个很棒的产品,但我不喜欢绑定到jQuery/Zepto for Controller导航.

我知道我可以在没有jQuery的情况下使用Backbone中的模型/集合之类的东西,虽然我确实想在Controller中使用路由而不是自己重新发明轮子.

所以我的问题是,是否有任何轻量级MVC框架,最好是JS框架不可知,或者,在最坏的情况下,支持Prototype/MooTools?

javascript model-view-controller mootools prototypejs backbone.js

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