test artifacts management system on Django.
git clone https://github.com/equqe/test-artifacts-management-system
cd test-artifacts-management-system
docker-compose build
docker-compose up
make sure DATABASE data in settings.py is similar to this:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": "postgres",
"USER": "postgres",
"PASSWORD": "postgres",
"HOST": "postgres",
"PORT": "5432",
}
}
`fonts/`
Содержит кириллический шрифт Arial для правильного отображения символов при генерации PDF отчета
- `arial.ttf`
Шрифт
`nginx/`
Этот каталог содержит конфигурацию веб-сервера Nginx(nginx.conf), с помощью которого работает Django-приложение, запущенное на Docker.
- `nginx.conf`
Конфиг веб-сервера Nginx
`systemart/`
Это корневой каталог проекта, содержащий весь код приложения, шаблоны и статические файлы.
-
`apps/`
Папка со всеми созданными приложениями Django
-
`main/`
Папка приложения main - основного приложения со всем функционалом
-
`migrations/`
Миграции Django для БД Postgres
-
`static/`
Содержит статические файлы проекта - HTML, JS, CSS
-
`css/`
Содержит CSS(стили) для шаблонов
- `main.css`
Файл со всеми CSS-стилями
-
`js/`
Содержит JavaScript для шаблонов
- `main.js`
- `jquery-3.6.0.min.js`
Скрипт
Плагин JQuery для JavaScript
-
-
`templates/`
Содержит HTML-шаблоны страниц
- `main/`
- `registration/`
Содержит шаблоны приложения main
Содержит шаблоны для авторизации
- `forms.py`
- `models.py`
- `views.py`
Все формы приложения(авторизация, создание проектов, изменение и др.)
Модели для БД(пользователь, тесткейсы, проекты и др.)
Все представления приложения, т.е. ответы на запросы к приложению
-
-
`sysart/`
Папка приложения main - основного приложения со всем функционалом
- `settings.py`
- `urls.py`
Основные настройки приложения - данные для подключения к БД, включение/отключение режима дебага, подключение приложений, middleware и т.д.
Все URL-адреса, доступные для посещения
-
`Dockerfile & docker-compose.yml`
Конфигурация Docker для запуска контейнеров с Django, Postgres и Nginx
`wait-for-it.sh`
Bash-скрипт, который предотвращает появление ошибок, связанных с невозможностью Django подключиться к Postgres из-за того, что Django запускается раньше, чем Postgres