我有一个django应用程序xxx,它做了很多事情。
我也有一个单独的应用程序yyy。哪个想要调用xxx的一个功能。
我有办法导入这些功能吗?
例如,我可以说yyy
from toplevel.xxx import doit
或者什么是最好的方法,我不想重复代码。
答案 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()根本不需要获取参数。所以你可以调用没有参数的函数。我只想提一下,如果你的函数有参数,你必须像在应用程序中那样传递它们。