Проект являє собою веб-додаток з аутентифікацією та управління базою даних своїх користувачів, відділів і співробітників.
- migrations - керує змінами схеми бази даних
- models - БД моделі
- service - модулі з функціями для роботи з БД (CRUD операції)
- sql - *.sql файли для роботи з БД
- rest - модулі з реалізацією сервісу RESTful
- templates - html шаблони
- static - *.js файли
- tests - модулі з unit-тестами
- модулі з веб-контролерами
Перш ніж отримати доступ до вмісту бази даних, користувач повинен авторизуватися (логін за замовчуванням: password адміністратора: qwerty) . Крім того, користувач може ввійти за умови, що він ввів правильні облікові дані.
Тут звичайний користувач може побачити свій логін і пароль. Адміністратор може додавати, видаляти користувачів і редагувати їхню інформацію.
Тут звичайний користувач може побачити, які відділи серед них є і середня зарплата. Адміністратор може додавати, видаляти відділи та редагувати інформацію про них.
Тут звичайний користувач може побачити інформацію про співробітників і знайти їх за датою народження. Адміністратор може додавати, видаляти співробітників та редагувати інформацію про них.
- Python
- JavaScript
- Flask
- Gunicorn
- Nginx
- Bootstrap
- Для початку вам потрібно встановити python. Ось URL-адреса, як це зробити:
https://www.youtube.com/watch?v=bXWlyOMYpRE
Після встановлення python перейдіть до наступного кроку. 2) Завантаживши проект, запустіть командний рядок у папці проекту як ADMIN і введіть наступну команду для встановлення вирішального пакети, щоб веб-програма працювала правильно.
python setup.py install
- Ви можете запустити веб-програму за допомогою gunicorn і nginx. тому ось відео про те, як їх встановити:
https://www.youtube.com/watch?v=BpcK5jON6Cg&t=796s
Якщо ви встановили обидва, введіть наступні команди.
sudo systemctl start nginx
Перевірте, чи правильно працює nginx:
sudo systemctl status nginx
gunicorn --workers=3 wsgi:app --daemon
--workers=3 означає роботу з кількома користувачами та використовується --daemon, щоб підтримувати веб-програму 24/7.
!!!ПРИМІТКА: перевірте, чи шлях python у $PATH є першим, щоб скрипти python працюватимуть правильно:
- Якщо ви не використовуєте gunicorn і nginx, введіть наступну команду:
python wsgi.py
5) Якщо ви все встановили правильно, до веб-програми можна отримати доступ через ваш IP (gunicorn і nginx): Або якщо ви запускаєте з wsgi.py через IP та порт:
https://www.youtube.com/watch?v=bXWlyOMYpRE
https://www.youtube.com/watch?v=BpcK5jON6Cg&t=796s
MIT Ліцензія
Copyright (c) [2021] [Сергій Панченко]
Цим надається безкоштовний дозвіл будь-якій особі, яка отримує копію цього програмного забезпечення та відповідних файлів документації («Програмне забезпечення») у Програмному забезпеченні без обмежень, включаючи без обмежень права використовувати, копіювати, змінювати, об’єднувати, публікувати, поширювати, субліцензувати та/або продавати копії Програмного забезпечення та дозволити особам, яким це Програмне забезпечення наділений для цього за умови дотримання наступних умов:
Наведене вище повідомлення про авторські права та це повідомлення про дозвіл мають бути включені до всіх копії або значні частини Програмного забезпечення.
ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ НАДАЄТЬСЯ «ЯК Є», БЕЗ БУДЬ-ЯКИХ ГАРАНТІЙ, ЯВНИХ АБО МАЄТЬСЯ НА УМОВІ, ВКЛЮЧАЮЧИ, АРЕМЕ НЕ ОБМЕЖУЮЧИСЯ ГАРАНТІЯМИ КОМЕРЦІЙНОЇ ЦІННОСТІ, ПРИДАТНІСТЬ ДЛЯ КОНКРЕТНОЇ МЕТИ ТА ВІДСУМНІСТЬ ПРАВ. У ЖОДНОМУ РАЗІ АВТОРИ АБО ВЛАСНИКІ АВТОРСЬКИХ ПРАВ НЕСУТЬ ВІДПОВІДАЛЬНІСТЬ ЗА БУДЬ-ЯКІ ПРЕТЕНЗІЇ, ЗБИТКИ АБО ІНШІ ВІДПОВІДАЛЬНІСТЬ ЗА ДОГОВОРОМ, ДЕЛІКТОМ ЧИ ІНШИМ ЧИМО, ЩО ВИНАХОДИТЬ, ПОЗА ПРОГРАМНИМ ЗАБЕЗПЕЧЕННЯМ АБО У ЗВ’ЯЗКУ З НИМИ АБО ВИКОРИСТАННЯМ АБО ІНШИМИ ОПЕРАЦІЯМИ В ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ.
- Telegram - @sideshowbobgot
- Email - [email protected]