Skip to content

UPDATE - README#7

Merged
artem-dorofeev merged 3 commits intodevfrom
lexxai
Apr 8, 2024
Merged

UPDATE - README#7
artem-dorofeev merged 3 commits intodevfrom
lexxai

Conversation

@lexxai
Copy link
Collaborator

@lexxai lexxai commented Apr 8, 2024

Зміни:

LOCAL DEVELOPMENT

  • git проекту: https://github.com/AlexanderBgit/PlateN , default branch dev

  • кожен створює власні гілки від dev і оновлює їх через merge. Іменна гілок usernmae - постійна користувача, usernmae-feature тимчасова, після об'єднання з іншими гілками знищується.

  • merge to dev тільки через pull-request і запит користувачам на підтвердження, мінімум один має підтвердити, і тоді розблокується кнопка Merge, і можна об'єднати у dev.

  • Python >=3.11

  • poetry

  • Django 5

  • Скрипти .cmd для виконання у операційній системі Windows тільки.

  • Скрипти .sh для виконання у операційній системі Linux, Mac.

  • Корінь git проекту має декілька незалежних підпроєктів:

    • BACKEND
    • FRONTEND
    • Database
  • Кожен підпроєкт - незалежний продукт, і відповідно має свій незалежний Docker.

  • Спілкуються через спільну базу даних, при розробці це може бути локальна з Docker або віддалена у elephantsql.

  • Налаштування змінних середовища - спільні у файлі /deploy/.env. Локальна розробка використовує тільки відносний шлях до цього файлу. Наприклад код з fastparking\fastparking\settings.py:

BASE_DIR = Path(__file__).resolve().parent.parent
env_file = BASE_DIR.parent.parent.joinpath("deploy").joinpath(".env")
if env_file.exists():
    load_dotenv(env_file) 
else:
    print("ENV file not found:", env_file)
  • Security. Кожен докер при старті бере налаштування з .env котрі йому тільки потрібні, а не весь файл. Розміщується .env файл тільки за межами докер контейнера.

  • FRONTEND має власне віртуальне оточення poetry.

  • BACKEND має власне віртуальне оточення poetry

  • Для роботи з FRONTEND:

    • переходимо у теку FRONTEND, активуємо віртуальне сердобине poetry shell
    • Далі poetry update встановить або оновить пакунки субпроєкту.
  • Для роботи з BACKEND:

    • переходимо у теку BACKEND, активуємо віртуальне сердобине poetry shell
    • Далі poetry update встановить або оновить пакунки субпроєкту.
  • Якщо у VC Code створити Workspace, додати до нього підпроєкти як (File->Add folder to WorkSpace), то при запуску терміналу буде запити з якої теки ви це хочете зробити.

  • Для роботи з локальною базою даних використовуємо настуні кроки (Local Database postgres). Для роботи з віддаленою базою даних пропускаємо ці кроки.

@artem-dorofeev artem-dorofeev merged commit 91d38b7 into dev Apr 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants