Skip to content

mymi14s/Django-Project-Starter-Template

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 

Django-Project-Starter-Template

"""
Author: Anthony C. Emmanuel
Title: Django Project Starter Template
Version: 1.0.0
Language: Python 3.6
Date: 07-12-2018
License: 3-clause BSD
"""

A Django Template for creating basic webapp with features such as Authentication System, User Profile, etc. The Template can be used out of the box for any type of website/webapp

Screen Shots





Language Requirement

- Python 3.6 (Minimum >= 3.5) - Django 2.1.4 (Minimum >= 2.0)

Features

  • Authentication System (Using Django Allauth)

    • Login and Registration
    • Social Auth
    • Email Activation, Revocvery
    • Password Change, Reset
  • Profile System

    • Custom User Model
    • User Management and Profile
    • Edit User Profile
  • Bootstrap 4 Template System

    • Landing Page
    • Authentication
    • Dashboard
    • Global System Setting (Site name, site title, site email, site address, etc)
  • Error Handler

    • 404 Page not found
    • 500 Server error
  • Email System

    • Email SMTP
  • Database System

    • MariaDb and MySQL
    • SQLite
  • Customizable

    • Built for easy modification and custom editing

How to Use

  • Install Python3 and Virtual Environment

    • Install Python3 from Python Software Foundation
    • Create Virtual Environment
      • $ mkdir django-starter && cd django-starter
      • $ python3 -m venv myenv && source myenv/bin/activate
  • Pull source from github

  • Create SECRET_KEY, MIGRATIONS and SUPERUSER

    • Generate SECRET_KEY at miniwebtool

    • Edit core/settings.py line 36

      • Change SECRET_KEY = '9ea*4cwjzn@e9-qhsmkj^%94$8e$=0rgb@%6ort#9(sacs15ui' to new KEY
    • Make Migrations

      • $ python manage.py makemigrations user setting
      • $ python manage.py migrate
    • Create SUPERUSER

  • OPTIONAL CONFIGURATION

    • EMAIL Settings

      • Open core/settings.py and edit with your detail on line 198 to 202

        • EMAIL_USE_TLS = True
        • EMAIL_HOST = 'Your SMTP'
        • EMAIL_HOST_USER = 'YOUR EMAIL'
        • EMAIL_HOST_PASSWORD = 'YOUR PASSWORD'
        • EMAIL_PORT = 587
    • Social Accounts

      • Setup social buttons from core/settings.py from line 62
    • MYSQL Configuration requires Mysqlclient

      • Visit Mysql Client
      • Use the instruction provided.
      • Edit core/settings with your mysql database info from line 128.
  • CREDITS

About

A Django Template for creating basic webapp with features such as Authentication System, User Profile, etc. The Template can be used out of the box for any type of website/webapp

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published