我一直在阅读一些django教程,似乎所有视图函数都必须放在一个名为"views.py"的文件中,所有模型都放在"models.py"中.我担心我的view.py文件中可能会有很多视图函数,而models.py就是这种情况.
我对django应用程序的理解是否正确?
Django应用程序允许我们将常用功能分成不同的应用程序,并将视图和模型的文件大小保持在最低限度?例如:我的项目可以包含用于食谱(创建,更新,查看和搜索)和朋友应用程序,评论应用程序等的应用程序.
我还可以将一些视图函数移动到另一个文件吗?所以我只在一个文件中有CRUD?
从一位教授,一位物理学家那里得到了这个问题.
我是Python编程的初学者.我不是计算机专业人士我是物理学家.我试图在python中编写一个代码用于我自己的研究,这涉及一些图像处理.
我需要做的就是显示图像,然后使用鼠标选择感兴趣的区域,最后裁剪出所选区域.我可以使用ginput()函数在Matlab中完成此操作.
我尝试过使用PIL.但是我发现在发出命令Image.show()之后,显示图像但是程序暂停,除非我从图像窗口退出.有没有办法实现我的计划.我需要下载任何其他模块吗?请指教.
我试图理解Python中的Iterability.
据我所知,__iter__()应该返回一个next()定义了方法的对象,该对象必须返回一个值或引发StopIteration异常.因此,我写了这个满足这两个条件的课程.
但它似乎没有用.怎么了?
class Iterator:
def __init__(self):
self.i = 1
def __iter__(self):
return self
def next(self):
if self.i < 5:
return self.i
else:
raise StopIteration
if __name__ == __main__:
ai = Iterator()
b = [i for i in ai]
print b
Run Code Online (Sandbox Code Playgroud) Django Forms框架非常出色,只需通过以下方式呈现整个表单.
{{ form.as_p }}
Run Code Online (Sandbox Code Playgroud)
对于注册表单,它将上面转换为:
<p><label for="id_username">Username:</label> <input id="id_username" type="text" name="username" maxlength="30" /> Required. 30 characters or fewer. Alphanumeric characters only (letters, digits and underscores).</p>
<p><label for="id_email">Email:</label> <input type="text" name="email" id="id_email" /></p>
<p><label for="id_firstname">Firstname:</label> <input type="text" name="firstname" id="id_firstname" /></p>
<p><label for="id_lastname">Lastname:</label> <input type="text" name="lastname" id="id_lastname" /></p>
<p><label for="id_password1">Password:</label> <input type="password" name="password1" id="id_password1" /></p>
<p><label for="id_password2">Password confirmation:</label> <input type="password" name="password2" id="id_password2" /></p>
Run Code Online (Sandbox Code Playgroud)
但是为了设计我想在表单中为每个元素添加类,如下所示:
<p><label for="id_email" class="field-title">Email:</label> <input type="text" name="email" id="id_email" /></p>
<p><label for="id_firstname" class="field-title">Firstname:</label> <input type="text" name="firstname" id="id_firstname" /></p>
<p><label …Run Code Online (Sandbox Code Playgroud) 以下是我经常遇到的场景:
您在masteror上有一组提交design,我想将它们放在production分支之上。
我倾向于创建一个带有基础的新分支,作为productioncherry-pick这些提交并将其合并到production
然后,当我合并master到生产时,我会遇到合并冲突,因为即使更改是相同的,但由于樱桃选择而注册为不同的提交。
我找到了一些解决方法来解决这个问题,所有这些都很费力,可以被称为“黑客”。
虽然我没有做过太多的重新定位,但我相信这也会创建一个新的提交哈希。
我应该在我挑选的地方使用变基。与此相比,还有什么其他优势。
我可以使用哪些现成的算法来挖掘twitter,以找出Twitter上2个人之间的分离程度.
当社交图不断变化和更新时,它是如何变化的.
然后,有没有我可以使用的推特社交图数据的转储,而不是重新开始这么多的API调用.
假设我的选择定义如下:
choices = (('1','a'),
('2','b'),
('3','c'))
Run Code Online (Sandbox Code Playgroud)
以及在MultipleChoiceField中呈现和输入这些值的表单,
class Form1(forms.Form):
field = forms.MultipleChoiceField(choices=choices)
Run Code Online (Sandbox Code Playgroud)
什么是存储field在模型中的正确方法.
我当然可以遍历forms.cleaned_data['field']并获得适合的值models.CommaSeperatedIntegerField.
同样,每次我检索这些值时,我都必须循环并转换为选项.
我认为有更好的方法可以做到这一点,就像这样,我在某种程度上重新实现了CommaSeperateIntegerField应该做的功能.
用于在Python 2.x中返回列表的许多方法现在似乎都在Py3k中返回迭代器
迭代器也是生成器表达式吗?懒惰评价?
因此,随着这一点,python的内存占用将大幅减少.不是吗?
使用内置脚本从2to3转换的程序怎么样?
为了兼容性,内置工具是否将所有返回的迭代器显式转换为列表?如果是这样,那么Py3k的较低内存占用优势在转换后的程序中并不明显.是吗?
我编写了以下程序来对一个数字进行分解:
import math
def prime_factorize(x,li=[]):
until = int(math.sqrt(x))+1
for i in xrange(2,until):
if not x%i:
li.append(i)
break
else: #This else belongs to for
li.append(x)
print li #First print statement; This is what is returned
return li
prime_factorize(x/i,li)
if __name__=='__main__':
print prime_factorize(300) #Second print statement, WTF. why is this None
Run Code Online (Sandbox Code Playgroud)
以下是我得到的输出:
[2, 2, 3, 5, 5]
None
Run Code Online (Sandbox Code Playgroud)
Altho',正确打印返回的值,后面的返回值似乎一直打印无.我错过了什么?
另外,如何改进程序(继续使用递归)
python ×7
django ×3
iterator ×2
algorithm ×1
cherry-pick ×1
css ×1
django-forms ×1
dump ×1
forms ×1
git ×1
git-rebase ×1
list ×1
memory ×1
primes ×1
python-3.x ×1
rebase ×1
recursion ×1
social-graph ×1
sysadmin ×1
templates ×1
twitter ×1
unix ×1