django导入一个视图功能

Mar*_*ark 1 django django-views

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

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

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

例如,我可以说yyy

from toplevel.xxx import doit

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

Fal*_*gel 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)
Run Code Online (Sandbox Code Playgroud)

至于一个例子

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