Skip to content

codeanddraw/react-django-graphQL-postgres

Repository files navigation

Coding Challenge

GraphQL API in Django

  • Nisha Chaube

Method 1:

Setting up using Docker

Note: Below steps may take some time

docker-compose up -d

docker ps

<!-- Login to react-django-graphql-postgres_core image -->

docker exec -it ####### /bin/bash

python manage.py makemigrations

python manage.py migrate

python manage.py loaddata ./Fixtures/initial_data.json

Django server url: http://127.0.0.1:8000/graphql/  <br />
React frontend url: http://localhost:3000/

###################################################################### Method 2:

Setting up Python environment

To get this project up and running you should start by having Python installed on your computer. It's advised you create a virtual environment to store your projects dependencies separately. You can install virtualenv with

pip install virtualenv

Clone or download this repository and open it in your editor of choice. In a terminal (mac/linux) or windows terminal, run the following command in the base directory of this project

python -m venv venv

That will create a new folder venv in your project directory. Next activate it with this command on mac/linux:

source venv/bin/activate

Then install the project dependencies with

pip install -r requirements.txt

Now you can run the project with this command

python manage.py runserver

Setting up postgresql database

Install Postgresql Linux

sudo apt-get install libpq-dev python-dev
sudo apt-get install postgresql postgresql-contrib

Setup Database and User in PostgreSQL

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.postgresql",
        "NAME": "postgres,
        "USER": "postgres",
        "PASSWORD": "postgres",
        "HOST": "db"
    }
}
grant all privileges on database postgres to postgres

Setting up Python environment


cd ui

npm install

npm start

About

GraphQL API in Django

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published