Go to file
2017-01-25 23:48:37 +01:00
bornhack more small fixes, add camp list 2017-01-25 01:49:13 +01:00
camps fix defaults in a migration 2017-01-25 22:43:49 +01:00
info just a commit before we start the days work 2017-01-20 16:18:10 +01:00
news just a commit before we start the days work 2017-01-20 16:18:10 +01:00
profiles this is the beginning of multicamp support, much work still to be done 2016-12-25 15:52:55 +01:00
program skip checking if this is a new speaker 2017-01-25 23:48:37 +01:00
shop this is the beginning of multicamp support, much work still to be done 2016-12-25 15:52:55 +01:00
sponsors a bit more work on speakers and schedule and sponsors and stuff 2017-01-25 00:24:04 +01:00
static_src commit before start of work sunday, mostly fixing schedule stuff, including setting settings.TIME_ZONE properly, this means we will need to convert production data times to be UTC 2017-01-22 12:59:57 +01:00
templates more small fixes, add camp list 2017-01-25 01:49:13 +01:00
utils reraise the exception 2017-01-25 23:19:53 +01:00
vendor rename file, typo 2016-05-17 08:38:02 +02:00
villages just a commit before we start the days work 2017-01-20 16:18:10 +01:00
.gitignore ignore venv 2016-11-08 08:30:41 +01:00
manage.py make settings, env settings, and requirements less complex 2016-11-22 21:04:06 +01:00
README.md update README 2017-01-20 17:47:10 +01:00
requirements.txt get the right number of 9s for html5lib so bleach doesn't crap out, see https://github.com/mozilla/bleach/issues/212 and https://github.com/mozilla/bleach/issues/212 2017-01-20 19:35:10 +01:00

Bornhack

Django project to power Bornhack. Features include news, villages, webshop, and more.

Quickstart

Virtualenv

Create a Python 2.7 virtual environment and activate it:

$ virtualenv venv
$ source venv/bin/activate

System libraries

Install system dependencies (method depends on OS):

  • postgresql headers (for psychopg2):
    • Debian: ?
    • FreeBSD: ?
  • libjpeg (for pdf generation)
    • Debian: libjpeg-dev
    • FreeBSD: ?

Python packages

Install pip packages:

    (venv) $ pip install -r requirements.txt

Configuration file

Copy environment file template and change settings as needed:

    (venv) $ cp bornhack/settings/env.dist bornhack/settings/.env

Database

Is this a new installation? Initialize the database:

    (venv) $ ./manage.py migrate

Is this for local development? Bootstrap the database with dummy data and users:

    (venv) $ ./manage.py bootstrap-devsite

Done

Is this for local development? Start the Django devserver:

    (venv) $ ./manage.py runserver

Otherwise start uwsgi or similar to serve the application.

Enjoy!