Ardenine / djangox

A framework for launching new Django projects quickly.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DjangoX logo

A Django starter project that "just works."

NOTE: This open source project is supported by my three published books: Django for Beginners, Django for APIs, and Django for Professionals.

Features

  • For Django 3.0 and Python 3.7
  • Modern virtual environments with pipenv
  • Styling with Bootstrap v4.1.3
  • Custom user model
  • Email/password for log in/sign up instead of Django's default username/email/password pattern
  • Social authentication via django-allauth
  • django-debug-toolbar

First-time setup

  1. Make sure Python 3.7x and Pipenv are already installed. See here for help.
  2. Clone the repo and configure the virtual environment:
$ git clone https://github.com/wsvincent/djangox.git
$ cd djangox
$ pipenv install
$ pipenv shell
  1. Set up the initial migration for our custom user models in users and build the database.
(djangox) $ python manage.py makemigrations users
(djangox) $ python manage.py migrate
  1. Create a superuser:
(djangox) $ python manage.py createsuperuser
  1. Confirm everything is working:
(djangox) $ python manage.py runserver

Load the site at http://127.0.0.1:8000.

Home

Sign Up

  1. To customize the name of the project, update 3 files by replacing "djangox_project" with your desired name:
  • manage.py
  • djangox_project/settings.py
  • djangox_project/wsgi.py

It's also possible to change the djangox_project directory to your desired project name.

Next Steps

Adding Social Authentication

About

A framework for launching new Django projects quickly.

License:Other


Languages

Language:HTML 50.9%Language:Python 49.1%