Simple Django Starter 🔗
This is ready to deploy Django Starter Template which set up all the basic requirements for a Django project.
🚀 Features
- Django 4.0 & Python 3.8
- Ready to deploy on Heroku
- SMTP email support
Usage 🚀
mason make simple_django_starter
Variables ✨
variable | description | default | type |
---|---|---|---|
name | project name | Simple Project | string |
Prerequisites 💬
System Requirements:
- Python 3.8+
- Django 4.0+
Virtual Environment ⚡️
Windows
- Using Virtualenv:
pip install virtualenv
virtualenv venv
cd venv/Scripts
activate
Linux & MacOS
- Using Virtualenv:
pip install virtualenv
virtualenv venv
source venv/bin/activate
Installation 📦
Install requirements
pip install -r requirements.txt
Migrations
python manage.py makemigrations
python manage.py migrate
Static files
python manage.py collectstatic
Create superuser
python manage.py createsuperuser
SMTP email
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = os.getenv('EMAIL_HOST', 'smtp.gmail.com')
EMAIL_USE_TLS = os.getenv('EMAIL_USE_TLS', True)
EMAIL_PORT = os.getenv('EMAIL_PORT', 587)
EMAIL_HOST_USER = os.getenv('EMAIL_HOST_USER', '<email-address>')
EMAIL_HOST_PASSWORD = os.getenv('EMAIL_HOST_PASSWORD', '<email-password>')
Deployment 🚀
Heroku
heroku login
heroku config:set DISABLE_COLLECTSTATIC=1 --app <your-app-name>
Run Locally 🏃
python manage.py runserver