Install the following using apt-get (or equivalent):
- python3 (might be installed already)
- python3-pip
- libmysqlclient-dev
- python-dev
- mysql-server (When this runs, mysql should have you set a password. I used
trackeras mine.)
- Now run
virtualenv -p python3 envin the top project directory to create the virtual environment. - Run
source ./env/bin/activateto start the environment. - Now run
sudo pip3 install -r requirements.txtfrom the project directory. - Open mysql with
mysql -u root -p, using the password you created earlier and then runCREATE DATABASE sldb; - In Tracker/settings.py, set
'HOST': '/where/ever/you/have/mysql.sock'(varies based on OS)
Run source ./env/bin/activate before you start programming to get back in the environment.
When you're done programming for the day, run deactivate to close the virtual environment.
Run python manage.py test
Starts the server for the project:
alias runserv='python3 manage.py runserver'
Starts the virtual environment:
alias startenv='source ./env/bin/activate'
Auto generates new migrations for model changes:
alias makemigrate=python3 manage.py makemigrations base
Runs all of the migrations:
alias migrate=python3 manage.py migrate
To update the coverage badge, run the tests then run coverage-badge -f -o coverage.svg and commit the new coverage.svg file.