input: Write a function to create a Django application with a user model that stores the name, address, and email of a user. The function should initialize the Django project, define the User model, and perform necessary migrations. Return True if the application and model creation are successful, otherwise return False.
  assert create_django_app(name="myapp") == True
  assert create_django_app(name="anotherapp") == True
  assert create_django_app(name="") == False
output: def create_django_app(name):
      if not name:
          return False
      try:
          import django
          from django.core.management import call_command
          from django.db import models
          django.setup()
          
          class User(models.Model):
              name = models.CharField(max_length=100)
              address = models.CharField(max_length=200)
              email = models.EmailField()
          
          call_command('startapp', name)
          with open(f'{name}/models.py', 'w') as f:
              f.write(f"from django.db import models\n\nclass User(models.Model):\n    name = models.CharField(max_length=100)\n    address = models.CharField(max_length=200)\n    email = models.EmailField()")
          
          call_command('makemigrations', name)
          call_command('migrate')
          return True
      except Exception as e:
          return False