Как сделать так, чтоб с регистрацией нового пользователя создавался профиль(модель Profile)?
Используй сигналы, Люк!
from django.db.models.signals import post_save
from django.dispatch import receiver

@receiver(post_save, sender=User, created)
def save_profile(sender, instance, **kwargs):
    # instance — это сохранённый экземпляр модели User
    # created — это флаг, указывающий был ли пользователь создан, или сохранён уже существующий
yourapp/models.py где хранится модель профиля

from django.db.models.signals import post_save
from django.dispatch import receiver

@receiver(post_save, sender=User)
def save_or_create_profile(sender, instance, created, **kwargs):
    if created:
        Profile.objects.create(user=instance)
    else:
        try:
            instance.profile.save()
        except ObjectDoesNotExist:
            Profile.objects.create(user=instance)