小编dan*_*007的帖子

是否可以在Django中的多个文件中编写我的视图?

我的Django应用程序的文件"views.py"现在有超过4000行代码,并且很难每次向下滚动到我的文本编辑器中的特定视图.

我想把这个文件分成多个文件.

这可行吗?我想我的"urls.py"会相应改变.我还需要保留"views.py"文件吗?

django django-views

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

如何在Django中强制执行原子数据库更新?

我正在开发一个课程注册网站.用户可以注册课程,在此期间他/她会为该课程收取注册费:

class.add(student);
student.get_profile().balance += class.tuition
Run Code Online (Sandbox Code Playgroud)

我如何确保这两个操作是原子的?例如,如果第一个操作未能执行(由于过度使用内存),我不希望执行第二个操作.

django

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

为什么我的javascript二进制搜索错误?

我用javascript写了一个二进制搜索.

Array.prototype.binarySearch = function(find) {
  var low = 0, high = this.length - 1,
      i;
  while (low <= high) {
    i = Math.floor((low + high) / 2);
    if (this[i] > find) { low = i; continue; };
    if (this[i] < find) { high = i; continue; };
    return i;
  }
  return null;
}
Run Code Online (Sandbox Code Playgroud)

虽然在我的整数数组中找到5但它失败了.

var intArray = [1, 2, 3, 5]

if (intArray.binarySearch(5))
  alert("found!");
else 
  alert("no found!");
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴. http://jsfiddle.net/3uPUF/3/

javascript algorithm

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

为什么基于短路评估的if语句不起作用?

fun函数中,如果布尔表达式为true,我想返回1.

function fun() {
    (1 == 1) && return 1;
}

alert(fun());
Run Code Online (Sandbox Code Playgroud)

当然,我可以很容易地做到这一点if (1 == 1) return 1.但是,我想知道为什么上面的代码不起作用.它会在Chrome控制台中触发"未捕获的SyntaxError:意外的令牌返回"错误.

return 1如果(1 == 1)是真的,不应该只运行吗?为什么这不起作用?

javascript

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

为什么我的覆盖clean_password函数不起作用?

我是一个在Django中继承另一个表单的表单:

class RegistrationForm(forms.Form):
    ...
    def clean_password(self):
            if not re.search('[a-zA-Z]', self.data['password']):
                raise forms.ValidationError('Must contain a letter.')
            return self.data['password']

class addNewFamilyMemberForm(RegistrationForm):
    ...
    def clean_password(self):
        if self.data["username"]:
            super.clean_password(self)
        return self.data["password"]
Run Code Online (Sandbox Code Playgroud)

为什么Django会产生这个错误?

type object 'super' has no attribute 'clean_password'
Run Code Online (Sandbox Code Playgroud)

超类addNewMemberForm显然有一个clean_password功能.

django django-forms

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

为什么我不能写入我在python中打开的文件?

我打开python解释器并尝试写入我同时阅读的文件:

file = open("foo.txt")
lines = file.readlines()
for i in range(0, 3):
    file.write(lines[0])
Run Code Online (Sandbox Code Playgroud)

但是,python发出了一个错误,指出我在尝试执行时遇到了错误的文件处理程序file.write(lines[0]).为什么我不能将文件的第一行写入文件本身?

python

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

如何限制"e"之前的小数位?

我想在格式为"1.00e6"的C++中打印一个浮点变量x,其中我只需要在e之前的小数点后2位.

阅读本文:http://www.cplusplus.com/reference/cstdio/printf/,我不确定使用哪个说明符.这可以用C++完成吗?

c++ printf

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

有没有一种有效的方法来构建b10101010101010101010101010101010?

我想构造二进制字符串10101010101010101010101010101010(即16 1和16 0)表示的无符号整数(4个字节).

是否有一种使用位操作构造此值的有效方法?我可以在for循环中完成它,但我觉得效率低下.

任何语言都适合我.我个人认识c和C++.

bit-manipulation

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