ЪУЪ.pdf или ЪУЪ.pptx - презентация
ЪУЪ.mp4 - Видео демонстрация
docker-compose up
docker-compose run web python manage.py makemigrations
docker-compose run web python manage.py migrate
Перед установкой нужно подготовить как минимум 15 гб свободного места на диске.
sudo apt install git python3-venv
sudo apt-get install mysql-client mysql-server mariadb-client libmariadb3 libmariadb-dev python3-dev gcc
Вместо path произвольная директория
cd path
git clone https://github.com/Hackathon-Code-for-education/bmstu.git
cd bmstu
python3.10 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py makemigrations
Настройка mysql. По умолчанию, должен быть юзер "root". Если у вас иначе, ищете способ войти в mysql
Вместо user, password, database замените на собственные данные
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
CREATE DATABASE database;
EXIT;
Необходимо передать данные о бд в программу. Открыть файл local_settings.py и записать данные о mysql в следующую конструкцию:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '127.0.0.1',
'PORT': '3306',
'NAME': 'имя базы данных',
'USER': 'имя пользователя mysql',
'PASSWORD': 'пароль',
}
}
python manage.py migrate
python manage.py createsuperuser
Username (leave blank to use 'admin'): admin
Email address: [email protected]
Password: ********
Password (again): ********
Superuser created successfully.
По умолчанию, следующая команда запустит сервер на порте 8000.
python manage.py runserver
Если у вас этот порт занят, то используете следующую команду. Вместо port вставляете свой.
python manage.py runserver port
На сайте доступны 4 роли пользователя:
- Абитуриент имеет право просматривать и комментировать
- Студент и Преподаватель имеют те же права, что и Абитуриент, и могут добавлять панорамы институту
- Представитель организации кроме того может добавлять одну организацию. Одна организация на один профиль.
Добавление института через левую верхнюю кнопку, вкладка "Университетам", после входа в профиль Представителя.
Чат доступен в левой верхней кнопке для всех зарегистрированных пользователей.
Кнопка добавить панорама находится внизу страницы с панорамами.
вручную можно добавить вуз и пользователей