For a while I struggled to get an ideal setup procedure for new Django projects. On an Ubuntu-based system, this is the process I now follow for each new Django project (I assume MySQL is already installed):
- 1. Change to your project’s directory
- 2. Install VirtualEnv
sudo easy_install -U virtualenv
- 3. Initialize the virtual environment for your project (substitute your own directory for “ve” if you want)
virtualenv --no-site-packages ve/
- 4. Activate the virtual environment
source ve/bin/activate
- 5. Install Pip (UPDATE: this is only required if you want to update to the latest version, since Pip is included with VirtualEnv)
easy_install -U pip
- 6. Install Django
pip install Django
- 7. Install MySQL bindings for python
pip install MySQL-python sudo apt-get install libmysqlclient-dev
- 8. Install Django-South, if you use it
pip install south
- 9. Create your Django project, application, etc.
I’ve tried different approaches (including Vagrant), but I like this method because it is very simple. How do you go about a new Django setup? Anything that can be improved?
UPDATE: Thanks to Doug Warren for some pointers on what to improve. Further changes coming soon.