Невозможно импортировать модуль в проект 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 *
зависит от структуры вашего проекта