У меня есть рабочий сайт django, и я пытаюсь запустить автономный скрипт над его данными. Я следую этой статье, но не могу заставить ее работать. Я пробовал два подхода:
1)
import sys, os
sys.path.append(os.path.abspath('..'))
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
from mysite.main.models import Image
#from main.models import Image #should work too
2)
import sys, os
sys.path.append(os.path.abspath('..'))
from django.core.management import setup_environ
from mysite import settings
#import settings #should work too
setup_environ(settings)
from mysite.main.models import Image
И то и другое выдает мне «AttributeError: у объекта 'module' нет атрибута 'models'", извлеченного из модуля, который я пытаюсь импортировать (main.models).
Сам скрипт находится в корне проекта рабочего сайта, с правильно установленным и работающим «основным» приложением. Не должно быть проблем с настройками или моделями.