Adawqrcvb/fishing_site
0
Flask-сайт «Рыболовство»
Учебный проект на Python 3.9.12 и Flask.
Что реализовано
- главная страница;
- страница анализа предметной области;
- 6 тематических разделов;
- 30 статей, по 5 статей в каждом разделе;
- карта сайта;
- лента новостей;
- поиск по сайту;
- контакты;
- форма обратной связи с сохранением сообщений в
data/messages.json; - баннеры;
- страница с семантическим ядром и кластеризацией запросов;
- адаптивный дизайн.
Установка и запуск
cd fishing_site
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python app.pyПосле запуска открыть в браузере:
http://127.0.0.1:5000/Структура проекта
fishing_site/
├── app.py
├── requirements.txt
├── README.md
├── PROJECT_REPORT.md
├── data/
│ ├── articles.py
│ ├── news.py
│ ├── seo.py
│ └── messages.json
├── static/
│ ├── css/style.css
│ ├── js/main.js
│ └── img/*.svg
└── templates/*.htmlПроверка требований задания
- Анализ предметной области — страница
/aboutи файлPROJECT_REPORT.md. - Карта сайта — страница
/sitemap. - Не менее 15 страниц — реализовано более 40 страниц с учетом статей, категорий и служебных страниц.
- Не менее 20 страниц макета — все страницы используют общую сетку, карточки, баннеры, боковые блоки, формы и таблицы.
- Минимум 5 статей в каждом разделе — реализовано 6 разделов по 5 статей.
- Компоненты — баннеры, контакты, форма сообщений, новости, поиск.
- Семантическое ядро и кластеризация — страница
/seoи файлdata/seo.py.
Размещение на Hugging Face Spaces
- Создайте новый Space на Hugging Face.
- В поле SDK выберите
Docker. - Загрузите все файлы из этого архива в корень репозитория Space.
- После сборки сайт будет доступен на главной странице Space.
Технические настройки уже подготовлены: приложение слушает 0.0.0.0:7860, порт указан в README.md, запуск выполняется через gunicorn.
