git clone https://gitee.com/sic096/school-circle.git
После загрузки распакуйте проект на локальном компьютере.
Откройте папку graduation
в PyCharm. Эта папка содержит backend-контент, а папка v-graduation
— frontend-контент.
Если PyCharm запросит доверие к проекту, выберите "доверять", иначе некоторые функции могут быть недоступны.
Откройте настройки PyCharm — проектные настройки — Python интерпретатор, и создайте новый локальный интерпретатор для проекта.
Все зависимости проекта указаны в файле requirements.txt
.
Откройте терминал PyCharm и убедитесь, что вы находитесь в новом виртуальном окружении.
Введите следующую команду для установки зависимостей:
pip install -r .\requirements.txt
Откройте файл settings
в папке graduation
. Найдите настройки DATABASES
и создайте новую базу данных с именем fourm1
. Убедитесь, что имя пользователя и пароль соответствуют вашим данным.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'fourm1',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
После выполнения всех вышеуказанных шагов, запустите проект следующей командой:```bash python manage.py runserver 127.0.0.1:8080

Если вы видите изображение выше, проект успешно запущен. Обратите внимание, что порт запуска проекта — 8080.
Также можно использовать Django-сервер PyCharm для запуска проекта.
В PyCharm выберите "зелёную кнопку запуска" в правом верхнем углу, затем "текущий файл" — "редактировать конфигурацию" — "добавить новую конфигурацию запуска".


Выберите Django-сервер.

Установите порт на 8080.
Нажмите "ОК", чтобы добавить успешно, после чего нажмите зелёную кнопку "Запуск", чтобы запустить проект.
## 5. Запуск фронтенда WeChat Mini Program
Откройте проект с помощью WeChat Developer Tools. Введите свой AppID для Mini Program, так как проект включает в себя получение уникального идентификатора пользователя (openid), не рекомендуется использовать тестовый номер. Рекомендуется зарегистрировать свой Mini Program.
Отметьте "Не использовать облачные сервисы".

Выберите "Предоставить доверие проекту".
## 6. Изменение AppSecret
Так как проект использует получение уникального идентификатора пользователя (openid) для автоматической регистрации информации пользователя, необходимо ввести AppSecret вашего Mini Program.
Откройте WeChat Public Platform и войдите в свой Mini Program.
https://mp.weixin.qq.com/
После входа перейдите в раздел "Разработка" и установите свой AppSecret.

Следуйте инструкциям для создания и сохранения своего AppSecret.
Откройте файл `views.py` в директории `api` проекта Django, и измените URL-адрес на 53-й строке следующим образом:
```python
url = 'https://api.weixin.qq.com/sns/jscode2session?appid=AppID_вашего_mini_program&secret=AppSecret_вашего_mini_program&grant_type=authorization_code&js_code=' + code
Сначала запустите проект Django.
Затем запустите фронтенд проект в WeChat Developer Tools. Если возникнут проблемы во время запуска, повторно нажмите кнопку "Сборка".
Запущенный проект: (из-за наличия данных в базе данных, проект будет содержать информацию)
В терминале PyCharm выполните следующую команду для создания суперпользователя:
python manage.py createsuperuser
Следуйте инструкциям для ввода имени пользователя, электронной почты (не обязательно), пароля и подтверждения пароля.
Откройте встроенный в Django административный интерфейс и войдите в аккаунт суперпользователя, который вы только что создали.
Здесь вы можете добавлять, редактировать, удалять и просматривать все данные системы.
Нажмите на "Слайдер", затем нажмите кнопку "Добавить" справа, чтобы добавить новый баннер на главную страницу.
Контент карусели на фронтенде:
На главной странице в разделе "Посты" при достижении пользователем конца страницы происходит автоматическое запрос к серверу для загрузки следующей страницы данных, то есть реализовано "пагинация при прокрутке вниз".
При нажатии на область содержимого поста, пользователь переходит к просмотру полного поста, а при нажатии на часть информации о пользователе, он переходит на страницу пользователя.
В разделе "Подробная информация о посте" пользователь может просмотреть полное содержимое поста, а также поставить лайк, оставить комментарий и т.д. Комментарии поддерживаются только на уровне первого уровня, без подкомментариев.
При нажатии на аватар пользователя в разделе "Подробная информация о посте" пользователь переходит на страницу пользователя.
При нажатии на кнопку "Публикация" в нижней панели навигации (tabbar), пользователь может опубликовать пост, при этом количество изображений может быть от 0 до 9.
Пользователь может перейти на страницу своего профиля, нажав на "Мои" в нижней панели навигации, затем на "Личная страница". Только текущий пользователь может видеть кнопку удаления поста в списке постов.
Переход на страницу другого пользователя:
На главной странице в верхней части есть поле поиска постов. Введя текст, можно найти посты по содержимому.
Результаты поиска:
Нажав на "Клубы" в нижней панели навигации (tabbar), пользователь переходит в раздел "Клубы", где может создать различные клубы. Однако, каждый пользователь может создать не более трех клубов.
Нажав на клуб, пользователь переходит в раздел "Подробная информация о клубе".
Пользователь может нажать на кнопку "Запрос на присоединение" в разделе "Подробная информация о клубе", чтобы отправить запрос на присоединение. Создатель клуба может просмотреть запросы на присоединение, перейдя в раздел "Мои" -> "Мои клубы" -> "Список клубов".
Пользователь может опубликовать пост в группе, нажав кнопку "Опубликовать пост" в разделе с подробной информацией о группе. При этом пользователь имеет возможность удалить опубликованный пост.
Пользователь может выйти из группы, нажав кнопку "Выйти из группы" в разделе с подробной информацией о группе. Выход происходит без необходимости одобрения администратора.
Пользователь может перейти в раздел со списком вторичных товаров, нажав на соответствующий раздел на главной странице.
Нажатие на кнопку "Опубликовать" позволяет пользователю опубликовать вторичный товар.
При нажатии на товар, пользователь переходит в раздел с подробной информацией о товаре. Если текущий пользователь является автором товара, отображается кнопка "Удалить", в противном случае — кнопка "Покупка".
Пользователь может просмотреть свои заказы и заказы, которые были куплены другими пользователями, нажав на раздел "Мои заказы" в разделе "Заказы". Если товар, опубликованный пользователем, был куплен, пользователь может нажать на заказ, чтобы перейти в раздел с подробной информацией о заказе. После отправки товара кнопка "Отправить" изменяется на "Заказ завершен".
Пользователь может перейти в раздел со списком местных магазинов, нажав на соответствующий раздел на главной странице. В этом разделе пользователь может просмотреть адреса и контактные данные местных магазинов.
При открытии приложения, система автоматически проверяет, существует ли текущий openid пользователя в базе данных. Если нет, пользователь автоматически создается с использованием стандартных данных, что упрощает процесс регистрации и улучшает пользовательский опыт.
Пользователь может войти в интерфейс моего приложения, нажав на своё изображение профиля или никнейм, чтобы перейти в раздел изменения информации. Автоматически созданный никнейм пользователя будет "Нажмите для изменения информации о пользователе", что также напоминает пользователю, как перейти в раздел изменения информации о пользователе.
Пользователь может просмотреть свои подписки и подписчиков в моем интерфейсе.
В разделе подписок пользователь может нажать кнопку "Отписаться", чтобы отписаться от пользователя, а также отписаться от пользователя на его странице.
Пользователь также может подписаться на других пользователей на их профилях.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )