django和myypy with apps放在子文件夹中



我们有一个Django项目,设置如下:

我们的应用程序在apps文件夹中。我们将所有这些应用程序添加到settings.py级别的python路径中。

然后我们可以像这样引用和导入这些应用程序:

from apps.booking.models import Booking
# or
from booking.models import Booking

现在,我们想使用myy来进行类型检查。

问题是mypy不识别导入from booking.models import Booking,并抱怨缺少该模块的存根。这使得类型非常不可靠,并且不太有用,因为Booking然后被键入为Any。它可以很好地导入如下代码,但是from apps.booking.models import Booking

有没有一种方法可以让我理解没有前缀apps.的路径?

我尝试在mypy.ini中使用mypy_path = $MYPY_CONFIG_FILE_DIR/apps,但没有任何成功…

编辑:

为清楚起见,以下是我的完整mypy.ini:

[mypy]
mypy_path = $MYPY_CONFIG_FILE_DIR/apps
show_error_codes = true
sqlite_cache = true
plugins =
mypy_django_plugin.main
[mypy.plugins.django-stubs]
django_settings_module = "myapp.settings"

我想,这是因为__init__.py文件。你是否在你的app文件夹中添加了__init__.py文件?

相关内容

  • 没有找到相关文章

最新更新