Skip to content
Snippets Groups Projects
Select Git revision
  • 8fafed0af47a9d6be5a2f411343e1adea0ea8c9e
  • master default protected
  • create_DP
  • service.1.1
4 results

new-dp-service

user avatar
root authored
8fafed0a
History

Data processing service prototype created using Django, Neo4j, Neomodel and Django REST Framework (DRF).

Clone the repository

git clone https://git.embl.de/yelmoubayed/new-dp-service.git    
cd <repository>

Create a virtual environment to isolate the package dependencies locally

python3 -m venv env 
source env/bin/activate #On Linux and MacOS  
env\Scripts\activate #On Windows    

Install requirements

pip install -r requirements.txt

Add new requirements if needed

pip freeze > requirements.txt

Django command lines

Create a project

django-admin startproject <project name>
django-admin.py startproject <project name>

Create an application inside a project

python manage.py <app name>

Apply migrations

python manage.py migrate

Create new migrations based on the changes made to the models

python manage.py makemigrations

Open a python shell to test query sets

python manage.py shell

Run an emulated server on the local machine

python manage.py runserver <optional port number>

Create a super user to access the admin panel

python manage.py createsuperuser

Create a cache table

python manage.py createcachetable

Apply constraints and indexes on labels for the node definitions. This should be executed after any schema changes

python manage.py install_labels 

Delete all nodes in the database.

python manage.py clear_neo4j

Links to documentations