A simple Django starter template
- Make sure you have Django-1.9 installed on your system
- Create your new Django project by running this command
django-admin.py startproject mynewproject --template=https://github.com/kaizentech/skeleton/archive/master.zip
- Install requirements by running this command from your project dir
On Prod:
pip install -r requirements.txt
On Dev:
pip install -r requirements/dev.txt
- Setup these environment variables on your system (or in virtualenv)
On Windows
set "DEBUG=True"
set "DJANGO_SETTINGS_MODULE=config.settings.dev"
set "SECRET_KEY=xxxxxYourxxSecretxxKeyxxxxx"
set "DATABASE_URL=psql://username:[email protected]:5432/dbname"
On Linux
export DEBUG='TRUE'
export DJANGO_SETTINGS_MODULE='config.settings.dev'
export SECRET_KEY='xxxxxYourxxSecretxxKeyxxxxx'
export DATABASE_URL='psql://username:[email protected]:5432/dbname'
You can also save these in your virtualenv's script for auto invocation during virtualenv initialization
- Apply Migrations by running this command from the project dir
python manage.py migrate
- Create Super User
python manage.py createsuperuser
- Finally run your dev server by running this command from your project dir
python manage.py runserver
- Seprate settings for development and production environment
- Settings based on django-environ
- Excellent admin interface by django-grappelli
- Static file serving with whitenoise
- Extra commands by django-extensions
- Use this to generate SECRET_KEY