Architektura¶
Aplikacja została wykonana zaimplentowana w języku Python 2.7 z wsparciem frameworku Django 1.10. Została zaprojektowania do wykorzystania bazy danych MariaDB.
Zestawienie bibliotek Python wykorzystanych w projekcie:
# Production and staging Django
Django==5.2.14
# Database adapter
mysqlclient==2.2.8
# Configuration
django-environ==0.13.0
# Forms
django-braces==1.17.0
django-crispy-forms==2.6
crispy-bootstrap3==2024.1
# Models
django-model-utils==5.0.0
# Images
Pillow==12.2.0
# For user registration, either via email or social
# Well-built with regular release cycles!
django-allauth==65.18.0
jwt==1.4.0
# Unicode slugification
unicode-slugify==0.1.5
django-autoslug==1.9.9
# Time zones support
pytz==2026.2
# Commands
lxml==6.1.1
# Your custom requirements go here
cryptography==48.0.0
django-filter==25.2
django-autocomplete-light==4.0.1
# django-ajax-datatable to be installed from github fork until
# https://github.com/morlandi/django-ajax-datatable/pull/111 is merged
# django-ajax-datatable==4.4.5
git+https://github.com/PiotrIw/django-ajax-datatable.git@05afe42
django-tinymce==5.0.0
# replacing unmaintained django-atom with updated fork
# django-atom==0.16.3
git+https://github.com/PiotrIw/django-atom.git@master#egg=django-atom
# django-tinycontent is not supported anymore so watchdog maintained fork is used
git+https://github.com/watchdogpolska/django-tinycontent.git@master
django-formtools==2.6.1
django-mptt==0.18.0
jsonfield==3.2.0
django-guardian==3.3.1
django-teryt-tree==0.18.4
cached-property==2.0.1
# replacing unmaintained django-bootstrap-pagination with updated fork
# django-bootstrap-pagination==1.7.1
git+https://github.com/PiotrIw/django-bootstrap-pagination.git@master#egg=django-bootstrap-pagination
django-reversion==6.2.0
djangorestframework==3.17.1
djangorestframework-csv==3.0.2
unicodecsv==0.14.1
tqdm==4.67.3
django-github-revision==0.0.3
django-extensions==4.1
django-cleanup==9.0.0
# Ping commit due missing cached object in <=4.7.1
django-extra-views==0.16.0
django-sendfile2==0.7.2
virustotal-api==1.1.11
# django4-background-tasks==1.2.9 - unmintained, using watchdog maintained fork py312, dj42 compatible
git+https://github.com/watchdogpolska/django-background-tasks.git@master
django-cors-headers==4.9.0
django-rosetta==0.10.3
bleach==6.3.0
beautifulsoup4==4.14.3
html2text==2025.4.15
openpyxl==3.1.5
# LLM exvaluation
langchain==1.3.2
langchain-core==1.4.0
langchain-community==0.4.2
#langchain[llms]==0.1.5
openai==2.38.0
langchain-openai==1.2.2
tiktoken==0.13.0
Ponadto podczas pracy deweloperskiej są wykorzystane następujące biblioteki:
# Local development dependencies go here
-r base.txt
Sphinx==9.1.0
sphinx-rtd-theme==3.1.0
Werkzeug==3.1.8
django-debug-toolbar==6.3.0
ipdb==0.13.13
factory-boy==3.3.3
django-coverage-plugin==3.2.2
vcrpy==8.1.1
sphinxcontrib-programoutput==0.19
pre-commit==4.6.0
coveralls==4.1.0