I chose Django for the clarity of the python language. As a computer scientist there is nothing less appealing than using PHP which I find as deviant by initial design.
After looking for a CMS based on Django, I chose Mezzanine because it is really easy to get used to. It’s well designed and extremely well integrated into Django. Moreover, the installation just worked the way I expected it…
So let’s see how I did set up my development environment on a Mac.
To simplify things, I use homebrew to install additional software on my mac.
Installing python3, pip
Mac OS X yosemite comes bundled with python 2.7. I usually try to use the latest versions of languages, so I wanted to install python3. Using homebrew, pip will come installed automatically also.
brew install python3 pip install virtualenv
This is enough, even if your project do require more python package, I’d recommend using a virtual-env from the beginning.
Installing mezzanine in a virtual env
That’s quite easy. Go into your development directory and use the following commands.
virtualenv mezzanine-env source mezzanine-env/bin/activate pip install mezzanine brew install libjpeg mezzanine-project mezzanine-tutorial cd mezzanine-tutorial/ python manage.py createdb --noinput python manage.py runserver
This will setup a virtual env for your project and install mezzanine. libjpeg has been installed as it seems to be required by some packages.
Then, the commands create an startup mezzanine project and runs it. Now you should be able to connect to localhost:8000 and begin working with a simple web site.