在Django中,我可以从App2的url.py调用App1的视图函数吗?

时间:2018-10-08 11:52:02

标签: python django

App1:url.py,view.py App2:url.py view.py

我可以从App2的url.py调用App1的视图功能吗?

1 个答案:

答案 0 :(得分:1)

是的,说一下视图如下:

# app1/views.py

def view1(request):
    # ...
    pass

# app2/views.py

def view2(request):
    # ...
    pass

您可以在应用程序的urls.py中重定向到两个视图,只要您正确导入即可:

# app1/urls.py

from django.urls import path

from app1.views import view1
from app2.views import view2

urlpatterns = [
    path('view1', view1),
    path('view2', view2),
]

因此,如果您正确导入了视图功能,则应用程序本身并不重要。

话虽这么说,看到这种模式有点不常见。这并非不可能,而且您时不时会看到这一点。但通常的想法是,应用程序之间的联系并不多。当然存在某些关系,但是通常您的目标是使这种关系最小化。