input: Write a function to create a Django application with a model that stores the name, address, and email of a user. The function should execute the necessary commands to start the project, create the model, and perform migrations. Assuming the Django admin tool is available, the function should return True if all commands execute successfully, and False otherwise.
  
  assert create_django_user_model()==True
output: 
  def create_django_user_model():
      try:
          import os
          from django.core.management import call_command
          from django.db import models
          from django.apps import apps
  
          # Create a Django project
          os.system('django-admin startproject myproject')
          os.chdir('myproject')
  
          # Create a Django app
          os.system('python manage.py startapp myapp')
  
          # Define the model
          class User(models.Model):
              name = models.CharField(max_length=100)
              address = models.CharField(max_length=200)
              email = models.EmailField()
  
              def __str__(self):
                  return self.name
  
          # Add the app to INSTALLED_APPS
          with open('myproject/settings.py', 'r') as file:
              settings = file.read()
          if 'myapp' not in settings:
              with open('myproject/settings.py', 'a') as file:
                  file.write("\nINSTALLED_APPS += ['myapp']\n")
  
          # Register the model with the app
          app_config = apps.get_app_config('myapp')
          app_config.models_module = True
          app_config.models['user'] = User
  
          # Perform migrations
          call_command('makemigrations')
          call_command('migrate')
  
          return True
      except Exception as e:
          return False
  