Custom Login And Registration

Django Login/Registraion

Create A App name user

django-admin startapp users

register the users application in the installed apps of the settings.py

INSTALLED_APPS = [
    'users',   
]

urls.py | users app folder

from django.urls import path
from . import views

urlpatterns = []

Include app urls.py to project urls.py

urls.py | Djangoproject Folder

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('users/',include('users.urls')),
]

Create a login form

urls.py | users Folder

forms.py | users App folder

views.py | users app Folder

create the templates/users directory inside the users application:

templates/users/login.html| users app Folder

Form Output

App Screenshot

Form Processing After submit

views.py| users app Folder

Logout form

urls.py |users app Folder

Log In User redirect

App Screenshot
App Screenshot

Only Logged User Can Access

Frontend Page Protect

html template some section only for login user can view. suppose edit button and delete button only for registered user.

Backend Protect

create, update, and delete post functions using the login_required decorator views.py

আমরা যদি লগআউট অবস্থায় কোন লিংক এ একসেস করার চেষ্টা করি তাহলে ডিফল্ট ভাবে accounts/login/ এই লিংকে পাঠিয়ে দেবে লগইন করার জন্য। কিন্তু আমাদের লগইন ইউআরএল আগে আমরা users app এ users/login/ করেছিলাম এই লিংক পাওয়ানোর জন্য প্রজেক্ট এর settings.py ফাইলে login url ডিফাইন করে দেব

settings.py|project Folder

Registration Form

urls.py | users app Folder

forms.py | users app Folder

views.py | users app folder

Create a file Template/users/register.html Folder inside app folder

Form Like This

App Screenshot

Customize the Django register form

templates/users/register.html

Registration logic

views.py

Last updated