In order to facilitate dependency management, you can use a pip and a virtual environment (like virtualenv).
Install packages:
# apt-get install python3-pip python3-virtualenv
Create and activate the virtualenv with:
$ virtualenv -p $(which python3) venv
$ source venv/bin/activate
We use django framework. Install it from requirements with pip:
$ pip install -r requirements/base.txt
For development, install dev.txt
requirements too:
$ pip install -r requirements/base.txt -r requirements/dev.txt
Create and edit configuration file wifiwithme/settings/local.py
following this example:
NOTIFICATION_EMAILS=['admin@example.tld']
DEFAULT_FROM_EMAIL='notifier@example.tld'
SITE_URL="http://example.tld"
But theses are optional settings for testing. That needs to be set only if someone wants to receive notifications on each new contrib.
It is required to initialize database first:
$ ./manage.py migrate
Then launch service with:
$ ./manage.py runserver
You can visit your browser at http://127.0.0.1:8000/map/contribute
To be done
$ rm db.sqlite3
What else ?