Using DJOSER + DJANGO REST FRAMEWORK JWT
I decided to create this boilerplate to facilitate the implementation of new solutions, where in most cases it is necessary to provide the features that this project has.
- REST API with JWT
- Send activation email on register (REST API)
- Login with email
- Activate multiple users
- Send confirmation email
- Block user
- Resend activation email
- Send link to change password (Frontend necessary)
- Application that fix a
rest_framework_jwt
issue
git clone git@github.com:silvioramalho/django-boilerplate-api.git <your-backend-name>
cd <your-backend-name>
python3 -m venv env
. env/bin/activate
pip install --upgrade pip
pip install -r requirements-dev.txt
Create an .env file at the root path and insert the following variables
SECRET_KEY=xxxxyyyyttttttxxxxyyyyyyxxxxxxxoooooiiii
DEBUG=True
FRONTEND_URL=localhost:4200
EMAIL_HOST=smtp.gmail.com
EMAIL_HOST_USER=your-email@gmail.com
EMAIL_HOST_PASSWORD=google-app-password
EMAIL_PORT=587
EMAIL_USE_TLS =True
DEFAULT_FROM_EMAIL=your-email@gmail.com
Note: Without spaces and single quotes
cd BackendAPI
python manage.py collectstatic
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
Note: If any item in the template is changed, it will be necessary to remove the static folder from .gitignore file