【发布时间】:2013-12-15 03:05:36
【问题描述】:
可能的参考:Separation of business logic and data access in django
在我的 Django 应用程序中,我试图找出在哪里包含我的业务逻辑。该逻辑不适合任何模型(假设它是一个没有任何模型的单页应用程序)所以我想添加一个包含逻辑的模块。例如,
项目/应用程序/my_logic.py
def calculate(number_one, number_two):
return number_one + number_two
然后,我会使用类似的逻辑,
项目/app/views.py
def index(request):
number = my_logic.calculate(1, 2) #can I do this?
return HttpResponse("the number is: %s " % number)
问题:
-
my_logic.py的正确放置位置在哪里? - 是传统的吗?
- 有什么更好的方法?
注意:这是您导入模块的方式(如果其他人试图弄清楚如何做)
project/app/your_module/your_module.py
project/app/your_module/__init__.py
来自views.py,
from app.your_module import your_module
【问题讨论】: