Giter VIP home page Giter VIP logo

todolist's Introduction

Django Rest Framework

About

Environment Setup

  • Creating Django Project
    • django-admin startproject todolistapi .
  • Virtual Environment Setup
    • Create virtual Environment

    virtualenv DRF

    • Activate virtual Environment

    source DRF/bin/activate

    • Install the Requirments

    pip3 install -r requirements.txt

  • Settings.py
    • INSTALLED_APPS = [
    • 'rest_framework',
    • ]
  • Creating New Apps
    • python manage.py startapp todos
    • python manage.py startapp authentication
  • Update Setings.py
    • INSTALLED_APPS = [
    • 'todos',
    • 'authentication', ]
  • Initialize Git
    • git init
    • Adding .gitignore file

Models and Custom user model

  • Creating a Tracking Model (Step - 1)
    • Create helpers folder
    • init.py
    • models.py
  • Writing code in models.py
    from django.db import models
    class TrackingModel(models.Model):
        created_at = models.DateTimeField(auto_now_add = True)
        updated_at = models.DateTimeField(auto_now = True)
        class Meta:
           abstract = True
           ordering = ('-created_at')
    
  • Edit Authentication Model
    from django.db import models
    from helpers.models import TrackingModel
    
    class User(TrackingModel):
        pass
    
  • Updating a Tracking Model (Step - 2)
    • Edit Authentication Model
    from django.contrib.auth.models import (PermissionMixin,BaseUserManager,AbstractBaseUser)
    
    class User(AbstractBaseUser,PermissionMixin,BaseUserManage):
    username_validator = UnicodeUsernameValidator()          // copying from PermissionMixin > AbstractUser
    
    class MyUserManager(UserManager):
       pass
    
    

User Registration

JWT Authentication

User Login

Sending Email

User Email Verification

Unittesting

Viewsets and urls

Generic API Views

CORS and REST

Django Template and Static Setup

Pagination Support

API Documentation

Postman documentation integration

Protect documentation views

Admin and models

Test coverage and reporting

Github + Travis ci integration

Deployment

todolist's People

Contributors

amanpython avatar nirajkamal avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.