Custom Login And Registration
Django Login/Registraion
Create A App name user
django-admin startapp usersregister 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

Form Processing After submit
views.py| users app Folder
Logout form
urls.py |users app Folder
Log In User redirect
Login/Logout Link


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

Customize the Django register form
templates/users/register.html
Registration logic
views.py
Registration Form Link
Last updated