vagrant up
vagrant ssh
sudo apt-get update
sudo apt-get install python-virtualenv postgresql-server-dev-9.3 postgresql python3-cxx-dev git postgresql-client postgresql-9.3-postgis-2.1
virtualenv -p /usr/bin/python3 ~/poca
. ~/poca/bin/activate
cd /vagrant
pip install -r requirements/dev.txt
...
sudo -u postgres createuser poca
sudo -u postgres createdb poca_dev -E utf8 -O poca
sudo -u postgres psql poca_dev -c 'CREATE EXTENSION postgis;'
Define your model in poca/models/ and make sure to import the class into /poca/models/init.py
python project/manage.py db migrate -m 'A message'
To run migrations (if they have changed or another dev has added a model)
python project/manage.py db upgrade
The command to downgrade is, erm, downgrade
Use the manage.py command, for example
# Get list of known commands
python project/manage.py
# Import carpark data
python project/manage.py carparks -i data/carparks.csv
# Import publishers
python project/manage.py publishers -i data/publishers.csv
. ~/poca/bin/activate
cd /vagrant
python project/manage.py runserver