“尝试相对于顶级程序包的相对导入”

时间:2020-07-14 09:46:10

标签: python django

当我要保存此django文件时:

from django.urls import path
from . import views  

urlpatterns = [
    path('', views.index)
]

我得到一个错误:

“尝试相对顶级包进行相对导入”

我该怎么办?

2 个答案:

答案 0 :(得分:0)

将您对urlpatterns的分配更改为此:

urlpatterns = [path('index/', views.index, name='main-view')]

答案 1 :(得分:0)

一种可能是某些导入语法是特定于Django的,解释器(如pylint)无法识别,除非它们与Django一起安装并且需要额外的工作。如果服务器可以运行,但是编译器不允许您运行它,则只需禁用您拥有的任何解释器,或切换到另一个IDE。

但是请始终记住,在Django应用程序中,它应该像这样工作(不是const userObject = getUserObject({ name, lastName, email, password, phone, emailVerified, phoneVerified, }) return firebase .auth() .createUserWithEmailAndPassword(email, password) .then((data) => db .collection('users') .doc(data.user.uid) .set(userObject) .then(response => response) ) .then(result => console.log(result)) 所在的主文件夹):

settings.py

只要文件的结构是这样,|-app_name |__ __init__.py |__ admin.py |__ apps.py |__ models.py |__ urls.py |__ views.py 就可以正常工作。

相关问题