Одна из возможностей состоит в том, что некоторые синтаксисы импорта имеют вид 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
должен работать.