mirror of
https://gitlab.science.ru.nl/technicie/MarietjeDjango.git
synced 2025-12-09 18:22:24 +01:00
ccaa3a4604123a44aaf54bb33d0893baa0767bfb
Marietje 4.1: Addition of Django REST framework, Swagger, Dark mode and updates to Django and Bootstrap Closes #24, #21, #25, #16, #8, and #30 See merge request technicie/MarietjeDjango!62
Marietje
Welcome to the repository of Marietje! Marietje is the system that provides music in the South canteen of the Huygens building. Students of the faculty of science can request an account at the administrators and then upload and queue music.
Getting started
This project is built using the Django framework. Poetry is used for dependency management.
Development setup
- Get at least Python 3.9 installed on your system.
- Clone this repository.
- If
pip3is not installed on your system yet, executeapt install python3-pipon your system. - Also make sure
python3-devis installed on your system, executeapt install python3-dev. - Install Poetry by following the steps on their website. Make sure
poetry is added to
PATHbefore continuing. - Make sure
poetryuses your python 3 installation:poetry env use python3. - Run
poetry installto install all dependencies. - Run
poetry shellto start a shell with the dependencies loaded. This command needs to be run every time you open a new shell and want to run the development server. - Run
cd marietjeto change directories to thewebsitefolder containing the project. - Change the
DATABASESsetting inmarietje/marietje/settings/settings.pyto the following:
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": os.path.join(BASE_DIR, "db.sqlite3"),
}
- Install berthad on your system by following the README file. berthad is used for storing the music files.
- Start a bertad service by following the berthad README file.
- Adjust the
BERTHA_HOSTsetting inmarietje/marietje/settings/settings.pyto the host you created previously. - Run
./manage.py migrateto initialise the database and run all migrations. - Run
./manage.py createsuperuserto create an administrator that is able to access the backend interface later on. - Run
./manage.py runserverto start the development server locally.
Description
Languages
JavaScript
81.1%
Python
10.2%
HTML
8.2%
CSS
0.5%