如何使用Django从另一个视图导入函数?

2024-05-13 14:44:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个文件夹层次结构:

|---- saga
    |---- core
         |---- views.py
    |---- study_time
         |---- views.py

在我的study_time/views.py上,我有以下函数:

^{pr2}$

在我的core/views.py上,我需要day_studies()函数,因此我导入如下:

from saga.study_time.views import day_studies
    def home(request):
        day_progress = day_studies(datetime.date.today().isoweekday())

但我得到了一个错误:

ImportError: cannot import name 'day_studies'

我怎样才能进口?我不想回复所有代码。在


Tags: 函数frompycoreimport文件夹层次结构time
2条回答

您已经定义了一个嵌套函数。这在包含函数之外是不可见的;事实上,在Python中定义嵌套函数的唯一好理由就是使它从外部不可见。不要这样做;将它移到study_time函数之外。在

(另外,不要像那样使用双下划线前缀。它们在课堂之外没有任何意义;即使在课堂上,你也应该很少使用它们。)

内部函数不可访问,因为它只是该函数的本地代码。它不是通用的视图.py. 所以在这一点上要加以区分。在

为了更好的理解,请仔细阅读!! https://realpython.com/blog/python/inner-functions-what-are-they-good-for/

编码快乐!!在

相关问题 更多 >