Skip to main content

How to create Django custom user model?

This is a simple essay tutorial.

We use Django abstract class to create custom user modal. This is from official documents.

1. We have to create an app for account management.

2. In this, we import Django abstract class from Django in models.py file.

from django.contrib.auth.models import AbstractUser  
3. Now we use this AbstractUser class in model class parameter like this.


4. Here we define our custom fields for user model

First Name

Last Name

User Name

Email

Password

Dob

5. After created this we tell Django to user this as Django default user model by adding it in setting.py file

Note - Here is app name first and then the model n


6. Now we can change our Django base user manager method with custom fields.

7. In this, we first import base user manager and create methods.


8. Now set this manager to our custom user model With

Objects = MyUserManager()

In this, we set the default user name authentication field to email or user name and email both.


9. Like this we user the Django custom user model.

10.  By this, you can also use Django's other default features with the Django custom user model as well. for more reading go to Django official documents.

Comments

Popular posts from this blog

How to Setup User Login in Flask?

In this tutorial, we are going to use flask login library for our app user authentication. So let's get started, How to use this. First, create a project folder and in this folder make a virtual environment for our project. Here I am using pipenv for virtual environment. Now install required python packages for our project. flask  pip install Flask flask-login pip install Flask-Login flask-SQLalchemy pip install Flask-SQLAlchemy Now create a file models.py for database model. from flask_sqlalchemy import SQLAlchemy from werkzeug.security import generate_password_hash, check_password_hash from flask_login import UserMixin db = SQLAlchemy() class UserModel (UserMixin, db . Model): __tablename__ = 'users' id = db . Column(db . Integer, primary_key = True ) email = db . Column(db . String( 80 ), unique = True ) username = db . Column(db . String( 100 )) password_hash = db . Column(db . String()) def set_password ( self ,pas...

How to upload files in flask API?

Hello everyone, In this tutorial. we are going to create an API that getting image files to save on the server. So our requirement is very simple. We are using flask as our framework for creating API. Then we use a simple HTML template where we create a form with a select files field. We send selected files in our API using AjaxJS to save them on the server. First, create a project directory then create a virtual environment for this project. So here I use pipenv to create an environment and you can also use virutalenv. Now install our flask library. Then create a python file. In this minimal start code for flask app. pipenv install flask Now create a method for API you can name it whatever you want. This is our API method. @app . route( '/upload' , methods = [ 'POST' ]) def uploadFile (): We are creating a simple HTML template in a flask and create a method for this to render. <!doctype html> <html lang="en" > <head> <!-- Requi...