通过Django教程,我看到了以下语法:
from .models import Recipe, Ingredient, Instruction
Run Code Online (Sandbox Code Playgroud)
有人可以解释.models的工作方式/它的作用是什么吗?通常我有:
from myapp.models import
Run Code Online (Sandbox Code Playgroud)
如果没有myapp部分在.models之前它如何工作?
我有一个结构如下的项目:
.
??? myapp
??? app.py
??? models
? ??? hello.py
? ??? world.py
??? requirements.txt
Run Code Online (Sandbox Code Playgroud)
我有两个模型,hello和world。这两种模型都是从app.py我将其导入的地方使用的:
from models.hello import Hello
from models.world import World
Run Code Online (Sandbox Code Playgroud)
而且world还需要使用hello。我想这在world.py:
from models.hello import Hello
Run Code Online (Sandbox Code Playgroud)
当我运行该应用程序时,以上内容在技术上有效,但是VSCode的Python扩展给我以下错误:
E0401:Unable to import 'models.hello'.
Run Code Online (Sandbox Code Playgroud)
从同一目录导入子模块的正确方法是什么?如何避免VSCode中的此错误?