«Попытка относительного импорта за пределы пакета верхнего уровня» - PullRequest
0 голосов
/ 14 июля 2020

Когда я хочу сохранить этот django файл:

from django.urls import path
from . import views  

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

Я получаю сообщение об ошибке:

«Попытка относительного импорта за пределами пакета верхнего уровня»

Что мне с этим делать?

Ответы [ 2 ]

0 голосов
/ 14 июля 2020

Одна из возможностей состоит в том, что некоторые синтаксисы импорта имеют вид Django -specifi c, которые интерпретатор (например, pylint) не может распознать, если они не установлены вместе с Django и требуют дополнительной работы. Если сервер работает, но компилятор не позволяет запустить его, просто отключите любой имеющийся у вас интерпретатор или переключитесь на другую среду IDE.

Но всегда помните, что в приложении Django это должно работать следующим образом (НЕ основная папка, в которой находится settings.py):

|-app_name
|__ __init__.py
|__ admin.py
|__ apps.py
|__ models.py
|__ urls.py
|__ views.py

Пока ваши файлы структурированы таким образом, from . import views должен работать.

0 голосов
/ 14 июля 2020

Измените свое назначение на urlpatterns на это:

urlpatterns = [path('index/', views.index, name='main-view')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...