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.
I’ve been leanring Django in my spare time, and have collected some helpful resources along the way. Here are the most useful ones: