DRFx
A framework for launching new Django Rest Framework projects quickly. Comes with a custom user model, login/logout/signup, social authentication via django-allauth, and more.
Features
- Django 2.0 and Python 3.6
- Custom user model
- Token-based auth
- Signup/login/logout
- django-allauth for easy social auth
- Create venv
First-time setup
- Make sure Python 3.6x and Pipenv are already installed. See here for help.
- Clone the repo and configure the virtual environment:
$ git clone https://github.com/chalermporn/drfx.git
$ cd drfx
$ python -m vnev venv
$ source venv/bin/activate
(venv) pip install -r requirements.txt
- Set up the initial migration for our custom user models in users and build the database.
(venv) $ python manage.py makemigrations users
(venv) $ python manage.py migrate
(venv) $ python manage.py createsuperuser
(venv) $ python manage.py runserver
- Endpoints
Login with your superuser account. Then navigate to all users. Logout. Sign up for a new account and repeat the login, users, logout flow.