/__project

Primary LanguageJavaScriptApache License 2.0Apache-2.0

🏁 Запуск проекта


  1. Скачайте python последней версии:
  2. Перейдите в папку проекта в терминале

img.png

  1. Создайте виртуальное окружение:

python -m venv venv

img_1.png

  1. Активируйте виртуальное окружение:

source venv/bin/activate

img_2.png

  1. Докачайте все нужные библиотеки для запуска проекта:

pip install -r requirements.txt

img_3.png

  1. Создайте базу данных в firebase

img_4.png

img_5.png

img_6.png

img_7.png

  1. Перейдите в настройки базы данных, после в "Service Accounts" и скачайте .json файл настроек, нажав на " Generate new private key" и подтвердив

img_12.png

img_13.png

img_14.png

img_15.png

img_16.png

  1. Откройте скачаный json файл, скопируйте все, найдите в проекте файл с названием platform-students-employers-firebase-adminsdk-qwyno-8fdc4285ba.json, откройте его, удалите все старое, вставьте свое и сохраните

    img_17.png

    img_18.png

    img_11.png

    img_19.png

    img_20.png

  2. Вернитесь в firebase, перейдите в All products => Authentication => Выберите Email/Password => Нажмите на серый ползунок возле Email/Password и сохраните img_32.png

    img_33.png

    img_34.png

    img_35.png

    img_36.png

  3. Перейдите в All products => Realtime Database => нажмите на Create Database => Нажмите на Next => Start in test mode => Enable

img_37.png

img_38.png

img_39.png

img_40.png

img_41.png

  1. Переходим в Realtime Database => Rules => Меняем значения у .read и .write на "now < 5703959200000" и жмякаем Publish

    img_42.png

    img_43.png

  2. Переходим в All Products => Storage => Жмякаем Get started => test mode и Next => Done => Rules => Убираем: ": if request.time < timestamp.date(2024, 5, 5)" и Publish

    img_44.png

    img_45.png

    img_46.png

    img_47.png

    img_48.png

    img_49.png

  3. Переходим в Project Settings и нажимаем на иконку веб(</>), придумываем имя и нажимаем на Register app

img_50.png

img_51.png

img_52.png

  1. В Django проекте находим папку config и переходим в файл settings.py, находим Firebase Configuration => Удаляем тамошний apiKey и меняем на свой, тот, что сделали в прошлом шаге, а также меняем storageBucket и databaseURL

    img_53.png

    img_54.png

    img_55.png

    img_56.png

    img_57.png

    img_58.png

    img_59.png

  2. Для настройки очков добавьте "points" в Realtime Database, найдите POINTS_EXPORT.json в проекте и импортируйте в points

    img.png

    img.png

    img_1.png

    img_2.png

Запуск проекта

python manage.py runserver --insecure

img_60.png

img_61.png

С помощью Docker

docker-compose up --build