It would often be a good idea to use a virtual environment to set this project's packages and dependencies apart from other projects.
Make sure pip3 and yarn are installed: Mac OS
brew install python3.6 yarn
Ubuntu 16.04
apt-get ugrade
apt-get install python3.6 yarn
Set up the requirements:
pip3 install -r interlecture/requirements.txt
yarn
If you are having problems installing psycopg2
, try running this command instead:
env LDFLAGS="-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib" pip --no-cache install psycopg2
Install on Ubuntu / Mac OS
Install postgres: brew install postgres
or apt-get install postgresql
On linux based systems you may need to follow theese instructions: http://dba.stackexchange.com/questions/52849/how-do-i-install-postgresql-in-debian-ubuntu
Initialise a database (set the password to whatever you want): initdb -D ~/dbs/interlecture/ -U interlecture -W
Start the database: pg_ctl -D ~/dbs/interlecture/ -l postgresql.log start
If the command pg_ctl is not found insert PATH=$PATH:/usr/lib/postgresql/9.5/bin export PATH
into .profile and run . .profile
(or exchange 9.5 with correct version number)
Go into postgres with the new user, then create a new database:
psql -U interlecture -d template1
[...]
template1=# CREATE DATABASE interlecture;
Make a local_settings.py
file and define the variables that are imported in settings.py
. User and database are both interlecture
, host is usually 127.0.0.1
, and the default port is 5432
.
Test run django with python manage.py runserver
. If it works, run python manage.py migrate
to set up the database tables.
In order to be able to log in you must first create a user by running ./manage.py createsuperuser
Create 'test' classroom using django-admin.
You're done!
The frontend is in interlecture/react/main.jsx.
To rebuild frontend:
cd interlecture
./node_modules/.bin/webpack
To run the project:
python manage.py runserver