“Python manage.py runserver” vs “django-admin runserver”

Tengo una aplicación, Scaffold, instalada, que se ejecuta perfectamente cuando uso python manage.py runserver pero cuando bash iniciarlo con django-admin, falla;

 You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 

Intento llamarlo con django-admin migrate --settings=scaffold.settings Y lo consigo; ImportError: No module named scaffold.settings

He intentado varias cosas, he buscado en Google, pero parece que no puedo averiguar qué necesito cambiar. El archivo settings.py está en el directorio .. \ scaffold pero ya no estoy seguro de que sea el que necesito usar.

Debería usar manage.py menos que tenga un motivo específico para no querer una configuración específica del proyecto. Segun los docs

manage.py se crea automáticamente en cada proyecto Django. manage.py es una envoltura delgada alrededor de django-admin que se ocupa de varias cosas antes de delegar en django-admin:

  • Pone el paquete de su proyecto en sys.path.
  • Establece la variable de entorno DJANGO_SETTINGS_MODULE para que apunte al archivo settings.py de tu proyecto.
  • Llama a django.setup () para inicializar varias partes internas de Django.