Django Reusable User Profile Application

Words
353
Reading
2 min
Listen
Play
9y

Meet Django

django.png

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Django Uses Python

As of 2017, Python is the most in-demand programming language in the world. It's open-source and runs on every platform: Mac, PC, and Linux. Python is used for everything, from data science to websites.

Django is becoming extremely popular. Because it's based on Python, many developers are using it to create quality web and mobile applications. And because it's open source, Django is built and updated by the developers who use.

Before you can use Django, you’ll need to install it. Complete installation guide covers all the possibilities; this guide will get you to a simple, minimal installation that’ll work while you walk through the introduction.

Django Installation Guide

After Installation, You can now add User Profile to your application by cloning this application to your project by navigating to your projet directorty on the terminal
$ git clone https://github.com/Rhotimee/django-userprofile.git

Django UserProfile

Programming the userprofile in django could seem very challenging. That was why i deleloped this project to assist those that might be having issues with Userprofile.
The Django-user profile application provides a Django project with a very extensible infrastructure for dealing with user accounts.

Features

Functionality for:
  • Log in (email or username authentication)
  • Sign up
  • Email confirmation
  • Password reset
  • Password expiration
  • Account management (update account settings and change password)
  • Account deletion
  • Listing Users
  • User Profile Page
  • User Unique URL
  • Update User Profile

Requirements

  • Django 1.11
  • Python 3.5 and 3.6
  • Django-allauth 0.34.0
Usage
  • Clone app to your project directory
    git clone https://github.com/Rhotimee/django-userprofile

  • Add 'profiles' to your installed application in settings.py

 INSTALLED_APPS = [
   . . .
    'profiles',
]  
  • Include profiles in your project URL.
urlpatterns = [
     . . .
    url(r'^', include('profiles.urls', namespace='profiles')),
] 
  • make migration & migrate
    $ python manage.py makemigrations
    $ python manage.py migrate

Demo ScreenShot:

Log in View
Screen Shot 2017-12-31 at 3.29.54 AM.png

Detail View of a profile.
Screen Shot 2017-12-31 at 3.33.26 AM.png

Update User Profile
Screen Shot 2017-12-31 at 3.33.10 AM.png

Profile List (List all registered Users)
Screen Shot 2017-12-31 at 3.25.22 AM.png

Profile List from Django Admin
Screen Shot 2017-12-31 at 3.27.43 AM.png

Github: https://github.com/Rhotimee/django-userprofile

Proof of work:
Screen Shot 2018-01-01 at 1.47.50 PM.png



Posted on Utopian.io - Rewarding Open Source Contributors

Django Reusable User Profile Application | Ecency