小编Lak*_*sad的帖子

django app组织

我一直在阅读一些django教程,似乎所有视图函数都必须放在一个名为"views.py"的文件中,所有模型都放在"models.py"中.我担心我的view.py文件中可能会有很多视图函数,而models.py就是这种情况.

我对django应用程序的理解是否正确?

Django应用程序允许我们将常用功能分成不同的应用程序,并将视图和模型的文件大小保持在最低限度?例如:我的项目可以包含用于食谱(创建,更新,查看和搜索)和朋友应用程序,评论应用程序等的应用程序.

我还可以将一些视图函数移动到另一个文件吗?所以我只在一个文件中有CRUD?

python django

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

Python中的数字图像裁剪

从一位教授,一位物理学家那里得到了这个问题.

我是Python编程的初学者.我不是计算机专业人士我是物理学家.我试图在python中编写一个代码用于我自己的研究,这涉及一些图像处理.

我需要做的就是显示图像,然后使用鼠标选择感兴趣的区域,最后裁剪出所选区域.我可以使用ginput()函数在Matlab中完成此操作.

我尝试过使用PIL.但是我发现在发出命令Image.show()之后,显示图像但是程序暂停,除非我从图像窗口退出.有没有办法实现我的计划.我需要下载任何其他模块吗?请指教.

python image-processing

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

Python中的迭代性

我试图理解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)

python iterator

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

Unix管理员应具备哪些编程能力?

您如何评估Unix系统管理员.

Unix管理员应具备哪些编程能力?

unix sysadmin

4
推荐指数
2
解决办法
622
查看次数

Django Forms模板设计类

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)

css forms django templates

4
推荐指数
2
解决办法
5521
查看次数

樱桃采摘与变基

以下是我经常遇到的场景:

您在masteror上有一组提交design,我想将它们放在production分支之上。

我倾向于创建一个带有基础的新分支,作为productioncherry-pick这些提交并将其合并到production

然后,当我合并master到生产时,我会遇到合并冲突,因为即使更改是相同的,但由于樱桃选择而注册为不同的提交。

我找到了一些解决方法来解决这个问题,所有这些都很费力,可以被称为“黑客”。

虽然我没有做过太多的重新定位,但我相信这也会创建一个新的提交哈希。

我应该在我挑选的地方使用变基。与此相比,还有什么其他优势。

git rebase git-rebase cherry-pick

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

Twitter数据挖掘:分离度

我可以使用哪些现成的算法来挖掘twitter,以找出Twitter上2个人之间的分离程度.

当社交图不断变化和更新时,它是如何变化的.

然后,有没有我可以使用的推特社交图数据的转储,而不是重新开始这么多的API调用.

python twitter dump social-graph

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

直接在模型中存储django forms.MultipleChoiceField

假设我的选择定义如下:

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 django django-models django-forms

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

通过返回迭代器而不是列表来保护Py3k内存

用于在Python 2.x中返回列表的许多方法现在似乎都在Py3k中返回迭代器

迭代器也是生成器表达式吗?懒惰评价?

因此,随着这一点,python的内存占用将大幅减少.不是吗?

使用内置脚本从2to3转换的程序怎么样?

为了兼容性,内置工具是否将所有返回的迭代器显式转换为列表?如果是这样,那么Py3k的较低内存占用优势在转换后的程序中并不明显.是吗?

python memory iterator list python-3.x

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

Python递归程序,用于对一个数字进行分解

我编写了以下程序来对一个数字进行分解:

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 algorithm recursion primes prime-factoring

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