Install pip and virtualenvwrapper:
sudo easy_install pip
pip install virtualenvwrapper
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bash_profile
source ~/.bash_profile
Create a dedicated virtualenv for Django:
mkvirtualenv django
pip install django
You've done.
Be sure your current virtualenv is django
:
workon django
Create your Django project with the --template
argument pointing on the GitHub
zipball of the branch you want to grab (and with --extension
argument to parse
Python and reStructuredText files):
django-admin.py startproject PROJECT_NAME --template=https://github.com/gillesfabio/django-project-template/zipball/BRANCH --extension=py,rst
Deactivate the Django virtualenv:
deactivate
Create a virtualenv for your Django project:
mkvirtualenv PROJECT_NAME
Install requirements:
pip install -r PROJECT_NAME/requirements/development.txt
Rename PROJECT_NAME/settings/local.sample.py
:
mv PROJECT_NAME/PROJECT_NAME/settings
mv local.sample.py local.py
Import settings for the given environment:
from PROJECT_NAME.settings.development import *
Override settings if you need.
Sychronize and run the server:
python manage.py syncdb
python manage.py runserver
Celebrate!
This Django project template does not use explicit version numbers for requirements to get the latest stable version at project creation.
Edit requirement files (in requirements
directory) and add version numbers to your requirements. Never ever use requirements without explicit version numbers. This can kill your project.
Use pip freeze
to catch version numbers in a second:
pip freeze > freeze.txt
So don't forget to update your requirements.
Only contains this README file.
Stack:
The simple
stack +: