Невозможно импортировать модуль в проект Django

Это папка моего проекта django:

mysite
├── mypage
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-38.pyc
│   │   ├── admin.cpython-38.pyc
│   │   ├── apps.cpython-38.pyc
│   │   ├── models.cpython-38.pyc
│   │   ├── urls.cpython-38.pyc
│   │   └── views.cpython-38.pyc
│   ├── admin.py
│   ├── apps.py
│   ├── migrations
│   │   ├── __init__.py
│   │   └── __pycache__
│   │       └── __init__.cpython-38.pyc
│   ├── models.py
│   ├── tests.py
│   ├── urls.py
│   └── views.py
├── mysite
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-38.pyc
│   │   ├── settings.cpython-38.pyc
│   │   ├── urls.cpython-38.pyc
│   │   └── wsgi.cpython-38.pyc
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── utils
    ├── __init__.py
    ├── __pycache__
    │   └── __init__.cpython-38.pyc
    └── util.py

Вот сообщение об ошибке, которое я получаю при запуске сервера.

Вот view.py в папке mypage app:

from django.http import HttpResponse
from mysite.utils.util import *


def index(request):
    print_hi()
    return HttpResponse("Hello")

Итак, вопрос: как мне импортировать util.py в view.py? Это работает, если я просто перемещу utils в папку mypage, но я хотел бы знать, возможно ли это сделать без перемещения папки utils.

Вы можете использовать относительный импорт

like

from .utils.util import *
from ..utils.util import *
from ...utils.util import *

зависит от структуры вашего проекта

Вернуться на верх