- Install git on Linux:
sudo apt-get install -y git
- Clone or download this repo.
- Install pip and vitualenv on Linux:
sudo apt-get install -y virtualenv
sudo apt-get install -y python3-pip
- Create a virtual environment on Linux or Mac:
virtualenv -p python3 ~/.virtualenvs/pharmarose
- Activate the virtual environment on Linux or Mac:
source ~/.virtualenvs/pharmarose/bin/activate
- Install requirements in the virtualenv:
pip3 install -r requirements.txt
-
Install components for Ubuntu:
sudo apt-get update
sudo apt-get install python-dev libpq-dev postgresql postgresql-contrib
-
Switch to postgres (PostgreSQL administrative user):
sudo su postgres
-
Log into a Postgres session:
psql
-
Create database with name pharmarosedb:
CREATE DATABASE pharmarosedb;
-
Create a database user which we will use to connect to the database:
CREATE USER eslam WITH PASSWORD 'eslam123';
-
Modify a few of the connection parameters for the user we just created:
ALTER ROLE eslam SET client_encoding TO 'utf8';
ALTER ROLE eslam SET default_transaction_isolation TO 'read committed';
ALTER ROLE eslam SET timezone TO 'UTC';
-
Give our database user access rights to the database we created:
GRANT ALL PRIVILEGES ON DATABASE pharmarosedb TO eslam;
-
Exit the SQL prompt and the postgres user's shell session:
\q
thenexit
-
Activate the virtual environment:
source ~/.virtualenvs/pharmarosedb/bin/activate
-
Make Django database migrations:
python manage.py makemigrations
then:python manage.py migrate