django导入一个视图功能

时间:2010-10-26 11:00:12

标签: django django-views

我有一个django应用程序xxx,它做了很多事情。

我也有一个单独的应用程序yyy。哪个想要调用xxx的一个功能。

我有办法导入这些功能吗?

例如,我可以说yyy

from toplevel.xxx import doit

或者什么是最好的方法,我不想重复代码。

1 个答案:

答案 0 :(得分:5)

当然,你可以解决它。

使用正确的导入和参数,您可以执行此操作。

#app: app1
#someview.py

def a_view(request, someparam):
    #some code here


#app: app2
#otherview.py

from app1.someview import a_view

def another_view(request):
param = 1
a_view(request, param)

至于一个例子

更新:希望提及的是,你的函数a_view()根本不需要获取参数。所以你可以调用没有参数的函数。我只想提一下,如果你的函数有参数,你必须像在应用程序中那样传递它们。