У меня как-то вышли эти скрипты, осуществляющие регистрацию, и в общем, я не могу никак понять:
как после регистрации у каждого пользователя появится свой личный кабинет?
как мне работать с каждой страницей личного кабинета?
И как сделать, чтобы у пользователя после регистрации создавался ЛК?
views
from django.shortcuts import render, redirect
from django.http import Http404, HttpResponseRedirect
# вход
from django.contrib.auth import authenticate, login
# регистрация
from .forms import regForm
# регистрация
def regDef(request):
if request.method == "POST":
form = regForm(request.POST)
if form.is_valid():
form.save()
return render(request, 'lk.html')
else:
form = regForm()
return render(request, 'reg_vhod/reg.html', {'reg': form})
forms
from django import forms
from .models import regModel
# регистрация
class regForm(forms.ModelForm):
class Meta:
model = regModel
fields = ('name_regModel', 'inn_regModel', 'site_regModel', 'tel_regModel', 'tel2_regModel', 'email_regModel', 'login_regModel', 'password_regModel',)
models
from django.db import models
class regModel(models.Model):
name_regModel = models.CharField('Название компании', max_length = 40)
site_regModel = models.URLField('Сайт (не обязат.)', blank = True, null = True)
inn_regModel = models.CharField('ИНН организации', max_length = 15)
email_regModel = models.EmailField('Эл/почта')
tel_regModel = models.CharField('Телефон', max_length = 18)
tel2_regModel = models.CharField('Телефон (не обязат.)', max_length = 18, blank = True, null = True)
login_regModel = models.CharField('Логин', max_length = 50)
password_regModel = models.CharField('Пароль', max_length = 50)
def __str__(self):
return self.name_regModel
class Meta:
verbose_name = 'партнёр'
verbose_name_plural = 'партнёры'
urls (приложения)
from django.urls import path
from . import views
urlpatterns = [
path('', views.regDef, name = 'regCompani'),
]