1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/981764793-PyFly

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Записи об обновлениях

2018.06.13 Третий день профессиональной практики в школе, было очень скучно, провёл нагрузочное тестирование, результаты были ужасными, пропускная способность была низкой. После добавления кэша Redis ситуация немного улучшилась.

2018.06.11 Реализована простая функция регистрации присутствия, награда представляет собой случайное значение от 1 до 100.

2018.05.08 Проверка разработчиком не пройдена, невозможно использовать вход через учётную запись Weibo, внезапно вспомнил, что поиск ещё не сделан. Посмотрел документацию whoosh и быстро написал код, использовал сегментацию слов jieba, результат был неплохим.

Описание проекта

Проект сообщества, реализованный с использованием Flask + Layui Fly Template. Простые функции управления бэкендом реализованы с помощью flask-admin, база данных использует MongoDB. Фронтенд реализует функции: регистрация пользователя, вход в систему, активация электронной почты, публикация сообщений, ответы на сообщения, лайки, ответы, принятие, удаление сообщений, завершение обсуждения и т. д.

Архитектура программного обеспечения

  1. Шаблон фронтенда: Layui Fly Template.
  2. Flask + flask-pymongo + flask-admin + flask-login + flask-mail.

Инструкция по установке

git clone https://gitee.com/981764793/PyFly

Установите MongoDB
Измените информацию о подключении к MongoDB, учётные данные SMTP-аккаунта (используются для проверки подлинности при регистрации пользователя).


pip install -r requirements.txt

python manager.py runserver

Использование

  1. При первом открытии автоматически будут добавлены некоторые данные по умолчанию в MongoDB (учётная запись администратора и параметры конфигурации по умолчанию), управление бэкендом (простое управление с помощью flask-admin): http://127.0.0.1:5000/admin.
  2. Вы можете изменить шаблон расширения, чтобы использовать его в качестве сайта категоризации информации или простой CMS, блога.
  3. Для загрузки изображений можно выбрать сохранение на сервере или в облачном хранилище. По умолчанию изображения сохраняются на сервере. Если вы хотите включить загрузку из облачного хранилища, найдите комментарии в /static/js/mods/index.js, которые включают облачное хранилище, и раскомментируйте их. Затем выполните соответствующие операции в user.js. Облачное хранилище использует SM.MS облачное хранилище.

Разработка шаблона

  1. Глобальный фильтр mongo_date_str (форматирует даты MongoDB).
  2. Глобальные функции:
    1. get_page(collection_name, pn=1, size=10, sort_by=None, filter1=None) — выполняет постраничный запрос, pn — номер страницы, sort_by — кортеж для сортировки (в настоящее время поддерживается только сортировка по одному полю), подробности см. в шаблоне.
    2. get_list(collection_name, sort_by=None, filter1=None, size=None) — выполняет запрос списка.
    3. find_one(collection_name, filter1=None) — получает одну запись.
    4. date_cal(d1, num, is_add=True) — вычисляет дату.

Задачи

  1. Вход через социальные сети.
  2. Пока не придумал...

Предварительный просмотр скриншотов

Главная страница 1

Главная страница 2

Публикация сообщений

Ответы на сообщения

Настройки пользователя

Страница пользователя

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Flask + Layui Fly Template — это проект сообщества, в котором с помощью Flask-admin реализованы простые функции управления бэкендом. База данных использует MongoDB. Фронтенд реализует следующие функции: регистрация и вход пользователя, активация электронной почты, публикация сообщений, ответы на сообщения, лайки, ответы, принятие сообщений, удал... Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/981764793-PyFly.git
git@api.gitlife.ru:oschina-mirror/981764793-PyFly.git
oschina-mirror
981764793-PyFly
981764793-PyFly
master