Создание профиля пользователя

Здравствуйте я хочу создать профиль пользователя с помощью PHP и с базой данных не нашел некакого нормального материала подскажите где можно изучать такой курс может и фреймворки пригодятся

Реализация просмотра профиля пользователя MVC, PHP

Я изучаю MVC, не могу разобраться в следующей проблеме:
Есть сайт, хочу сделать просмотр профиля пользователя.
Хочется чтобы работало в таком виде: name.loc/users/admin
Получается, что в данном случае users – контроллер, а admin – action
По умолчанию action = index. Как сделать, чтобы мы получали имя пользователя, подставляли его и выводили данные о пользователе?

class Controller_Users extends Controller {     function __construct()     {         $  this->model = new Model_Users();         $  this->view = new View();     }      function action_index()     {            $  this->view->generate('users_view.php', 'template_view.php');     }  } 

Помогите пожалуйста, может я что-то не так понял?

“User has no profile” при создании профиля с помощью сигналов Django 2.1.5

В админке есть базовая модель “Пользователи” и зарегестрированная – “Profiles” c расширенным функционалом. Суть в том, что хочу сделать автоматическое создание профиля пользователя в группе “Profiles” при первом входе пользователя на сайт. Тестового пользователя создаю с админки.

Сейчас нужно вручную подтягивать пользователя в “Profiles”. Только после этого его профиль доступен на сайте.

Пытаюсь автоматизировать это с помощью сигналов, вылетает ошибка “User has no profile” у “неподтянутого” ещё пользователя.

Вот код, который имею.

models.py

class Profile(models.Model):     user = models.OneToOneField(User, on_delete=models.CASCADE)     first_name = models.CharField(max_length=30, blank=True, default='')     last_name = models.CharField(max_length=30, blank=True, default='')     #Other fields      class Meta:         ordering = ["first_name", "last_name"]      def get_absolute_url(self):         return reverse('profile-detail', args=[str(self.id)])      def __str__(self):         return self.user.username 

signals.py

@receiver(post_save, sender=User) def create_user_profile(sender, instance, created, **kwargs):     if created:         Profile.objects.create(user=instance)  @receiver(post_save, sender=User) def save_user_profile(sender, instance, **kwargs):     instance.profile.save() 

apps.py

class PostConfig(AppConfig):     name = 'post'      def ready(self):         import post.signals 

settings.py

INSTALLED_APPS = [                  ...                  'post.apps.PostConfig',                  ... ] 

admin.py

class ProfileAdmin(admin.ModelAdmin):     list_display = ('user', 'first_name', 'last_name', 'location',         'about_me', 'contacts')  admin.site.register(Profile, ProfileAdmin) 

urls.py

url(r'^profile/(?P<pk>\d+)$  ', views.ProfileDetailView.as_view(), name='profile-detail'),