У меня есть файлы models.py и test.py в папке приложения Django.
Мой проект называется strava, приложение: explorer_api
Как мне импортировать модель в test.py?
Я пытался:
from strava.explorer_api.models import Activity
from explorer_api.models import Activity
from .models import Activity
from models import Activity
но:
SystemError: Parent module '' not loaded, cannot perform relative import
Структура:
/
admin.py
apps.py
collector.py
models.py
serializers.py
test.py
tests.py
urls.py
views.py
__init__.py
migrations/
0001_initial.py
__init__.py
__pycache__/
0001_initial.cpython-35.pyc
__init__.cpython-35.pyc
templates/
explorer_api/
index.html
save.html
__pycache__/
admin.cpython-35.pyc
collector.cpython-35.pyc
models.cpython-35.pyc
serializers.cpython-35.pyc
urls.cpython-35.pyc
views.cpython-35.pyc
__init__.cpython-35.pyc
Да.....................
не могли бы вы опубликовать свою файловую структуру?






взгляните на этот Скрипт Django для доступа к объектам модели без использования оболочки manage.py если Strava - это каталог вашего проекта, тогда
больше или равно Django 1.9-1.10
import sys, os, django
sys.path.append('full_path_to_strava_directory')
os.environ['DJANGO_SETTINGS_MODULE'] = 'strava.settings'
django.setup()
from strava.activity.models import Activity
до Django 1.11
from strava.wsgi import application
from strava.activity models import Activity
Я предлагаю использовать os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'strava.settings'), чтобы переменная среды DJANGO_SETTINGS_MODULE не была переопределена, если она уже существует.
У вас есть explorer_api внутри вашего INSTALLED_APPS?
Также оставьте только один импорт в tests.py:
from explorer_api.models import Activity
У вас есть файл
__init__.pyв explorer_api?