DALIA's backend Django application server
Development setup
Requirements
- Python 3 (Which version? ... Works in 3.11)
- pip
- Docker (if using Testcontainers in tests)
Setup
Clone this repo:
git clone https://git.rwth-aachen.de/dalia/backend/django.git
Create and activate a virtual environment:
cd django
python3 -m venv .env
source .env/bin/activate
Install dependencies:
pip install -r requirements-dev.txt
Running tests using Testcontainers
Testcontainers is used to provide DALIA's Fuseki triplestore as dependency during tests via the triplestore
pytest fixture.
To run tests:
pytest
Running tests using a custom triplestore URL
The triplestore
pytest fixture can also be configured to use a custom URL to DALIA's Fuseki triplestore. This can be achieved by using the TRIPLESTORE_URL
environment variable.
To run tests:
TRIPLESTORE_URL="http://127.0.0.1:3030/" pytest
Starting Django in "development mode"
Note: You may need to alter DALIA_TRIPLESTORE_BASE_URL
in project/settings.py to the correct address of DALIA's Fuseki triplestore.
To start Django:
./manage.py runserver 0.0.0.0:8000