input: def create_user_model() -> None:
      """
      Creates a Django application with a model that stores the name, address, and email of a user.
      The function should create a new Django project, define the User model, and perform the necessary migrations.
  
      Example:
      >>> create_user_model()
      # The function should create a Django project named 'myapp'
      # It should define the User model with fields: name, address, and email
      # It should then perform the necessary migrations
      """
output:     
      import os
      import django
      from django.conf import settings
      from django.core.management import call_command
  
      # Set up Django settings
      settings.configure(
          INSTALLED_APPS=[
              'django.contrib.admin',
              'django.contrib.auth',
              'django.contrib.contenttypes',
              'django.contrib.sessions',
              'django.contrib.messages',
              'django.contrib.staticfiles',
              'myapp',
          ],
          DATABASES={
              'default': {
                  'ENGINE': 'django.db.backends.sqlite3',
                  'NAME': os.path.join(os.getcwd(), 'db.sqlite3'),
              }
          },
      )
  
      django.setup()
  
      # Create the Django project and app
      os.system('django-admin startproject myproject')
      os.chdir('myproject')
      os.system('python manage.py startapp myapp')
  
      # Define the User model
      from django.db import models
  
      class User(models.Model):
          name = models.CharField(max_length=100)
          address = models.CharField(max_length=200)
          email = models.EmailField(max_length=100)
  
          def __str__(self):
              return self.name
  
      # Add the model to the app's models.py
      with open('myapp/models.py', 'a') as f:
          f.write(f"\n\n{User.__module__}\n{User.__name__} = User\n")
  
      # Perform migrations
      call_command('makemigrations', 'myapp')
      call_command('migrate')
  