text: from importlib import import_module
  
  from django.core.management.base import CommandError
  from django.core.management.templates import TemplateCommand
  from django.utils.crypto import get_random_string
  
  
  class Command(TemplateCommand):
      help = ("Creates a Django project directory structure for the given "
              "project name in the current directory or optionally in the "
              "given directory.")
      missing_args_message = "You must provide a project name."
  
      def handle(self, **options):
          project_name, target = options.pop('name'), options.pop('directory')
          self.validate_name(project_name, "project")
  
          # Check that the project_name cannot be imported.
          try:
              import_module(project_name)
          except ImportError:
              pass
          else:
              raise CommandError("%r conflicts with the name of an existing "
                                 "Python module and cannot be used as a "
                                 "project name. Please try another name." %
                                 project_name)
  
          # Create a random SECRET_KEY to put it in the embedded settings.
          chars = 'abcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*(-_=+)'
          options['secret_key'] = get_random_string(50, chars)
  
          super(Command, self).handle('project', project_name, target, **options)
  