我应该在哪里放置额外的方法?

时间:2018-04-10 16:38:19

标签: django python-3.x

我有额外的代码未应用于视图。它不是模型,也不是URL的一部分。它只是一个代码,它将默认数字增加到模型的数字字段。我应该将此方法放在models.py文件中吗?

记住我使用的是django框架。

这是方法:

def increment_process_number():
    year_date = now().year
    year_atual = int(year_date)
    last_number = Process.objects.all().filter(date__year=year_atual).order_by('number').last()
    if not last_number:
        new_number = 1
        return new_number
    else:
        number = last_number.number
        number_int = int(number)
        new_number = number_int + 1
        return new_number

优先考虑良好的开发实践,我应该在哪里保存此方法。

1 个答案:

答案 0 :(得分:1)

通常在这种情况下,我在utils.py应用程序中创建一个名为core的文件,该文件应该保留整个项目使用的一般内容,例如自定义权限,自定义上下文处理器,中间件,通用视图或实用程序功能与您的一样。

你最终会得到这样的结果:your_project/core/utils.py

无论您想在哪里使用它,都可以导入它:

from core.utils import increment_process_number