cli.py 853 B

123456789101112131415161718192021222324252627282930313233343536
  1. import logging
  2. import sys
  3. from os import environ as env
  4. if not 'DJANGO_SETTINGS_MODULE' in env:
  5. from emus_web import settings
  6. env.setdefault('DJANGO_SETTINGS_MODULE', settings.__name__)
  7. import django
  8. django.setup()
  9. # this line must be after django.setup() for logging configure
  10. logger = logging.getLogger('emus_web')
  11. def main():
  12. # to get configured settings
  13. from django.conf import settings
  14. try:
  15. from django.core.management import execute_from_command_line
  16. except ImportError as exc:
  17. raise ImportError(
  18. "Couldn't import Django. Are you sure it's installed and "
  19. "available on your PYTHONPATH environment variable? Did you "
  20. "forget to activate a virtual environment?"
  21. ) from exc
  22. execute_from_command_line(sys.argv)
  23. if __name__ == '__main__':
  24. main()