我的Django应用程序的文件"views.py"现在有超过4000行代码,并且很难每次向下滚动到我的文本编辑器中的特定视图.
我想把这个文件分成多个文件.
这可行吗?我想我的"urls.py"会相应改变.我还需要保留"views.py"文件吗?
我正在开发一个课程注册网站.用户可以注册课程,在此期间他/她会为该课程收取注册费:
class.add(student);
student.get_profile().balance += class.tuition
Run Code Online (Sandbox Code Playgroud)
我如何确保这两个操作是原子的?例如,如果第一个操作未能执行(由于过度使用内存),我不希望执行第二个操作.
我用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/
在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)是真的,不应该只运行吗?为什么这不起作用?
我是一个在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功能.
我打开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]).为什么我不能将文件的第一行写入文件本身?
我想在格式为"1.00e6"的C++中打印一个浮点变量x,其中我只需要在e之前的小数点后2位.
阅读本文:http://www.cplusplus.com/reference/cstdio/printf/,我不确定使用哪个说明符.这可以用C++完成吗?
我想构造二进制字符串10101010101010101010101010101010(即16 1和16 0)表示的无符号整数(4个字节).
是否有一种使用位操作构造此值的有效方法?我可以在for循环中完成它,但我觉得效率低下.
任何语言都适合我.我个人认识c和C++.
django ×3
javascript ×2
algorithm ×1
c++ ×1
django-forms ×1
django-views ×1
printf ×1
python ×1