Skip to content

「✔完成」test artifacts management system on Django. Uses Postgres, Django Framework. Deploy on Docker, runs by Nginx + GitHub Action Workflow, Docker CI

Notifications You must be signed in to change notification settings

equqe/test-artifacts-management-system

Repository files navigation

test-artifacts-management-system

test artifacts management system on Django.

how-to

git clone https://github.com/equqe/test-artifacts-management-system

cd test-artifacts-management-system

docker-compose build

docker-compose up

in case of errors

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",
    }
}

main page 127.0.0.1:8000, register page 127.0.0.1:8000/accounts/register

image

image

описание архитектуры

`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/`
        • Содержит шаблоны приложения main

        • `registration/`
        • Содержит шаблоны для авторизации

      • `forms.py`
      • Все формы приложения(авторизация, создание проектов, изменение и др.)

      • `models.py`
      • Модели для БД(пользователь, тесткейсы, проекты и др.)

      • `views.py`
      • Все представления приложения, т.е. ответы на запросы к приложению

    • `sysart/`

      Папка приложения main - основного приложения со всем функционалом

      • `settings.py`
      • Основные настройки приложения - данные для подключения к БД, включение/отключение режима дебага, подключение приложений, middleware и т.д.

      • `urls.py`
      • Все URL-адреса, доступные для посещения

`Dockerfile & docker-compose.yml`

Конфигурация Docker для запуска контейнеров с Django, Postgres и Nginx

`wait-for-it.sh`

Bash-скрипт, который предотвращает появление ошибок, связанных с невозможностью Django подключиться к Postgres из-за того, что Django запускается раньше, чем Postgres

пример генерируемого отчета pdf

image

About

「✔完成」test artifacts management system on Django. Uses Postgres, Django Framework. Deploy on Docker, runs by Nginx + GitHub Action Workflow, Docker CI

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published