Skip to content

Nikita-Goncharov/Personal-Flask-Site

Repository files navigation

Сайт для особистого використання


Сайт просування свого бізнесу та презентації себе потенційним клієнтам.

Розроблена система зворотнього зв'язку, секція для коментарів,система реєстрації та авторизації адмінів, адмін-панель та додавання послуг через неї.

Дані з форми зв'яку та повідомлення про новий коментар відсилаються адміну у телеграм за допомогою бота.

Preview: Web on python

Для запуску на своєму комп'ютері:

  • Встановити python та його модуль virtualenv: Download Python та потім у cmd або у terminal(linux, macOS): pip install virtualenv
  • Зклонувати собі цей репозиторій у папку проетів: git clone https://github.com/Nikita-Goncharov/FlaskSite.git
  • Перейти у папку FlaskSite(у командній сроці) та створити віртуальне середовище: python -venv env
  • Встановити залежності проекту: pip install -r requirements.txt
  • Створити бота у телеграмі за допомогою BotFather.
  • Скопіювати кудись токен(який дав BotFather) та знайдений вами id чату з ботом якого ви створили
  • Створити файл по шляху flask_/static/js/gitAPIToken.js та вставити код:
      const GITHUBAPI_TOKEN = "GitHubToken"
      const GITHUBAPI_URL = "https://api.github.com/users/USERNAME/repos"
      export {GITHUBAPI_TOKEN, GITHUBAPI_URL}
  • Створити .env файл для персональних змінних: touch .env
  • Відкрити у будь-якому редакторі тексту або у консолі та вставити:
SECRET_KEY='будь яка строка з букв, чисел та символів'
SQLALCHEMY_DATABASE_URI='mysql://username:password@host:port/database_name'
CHAT_ID='Ваш id чату у телеграмі з створеним ботом'
BOT_TOKEN='токен бота, який при створенні надає вам BotFather'
  • У файлі main.py змінити create_app(config.ProdConfig) на create_app(config.DevConfig), для застосування конфігурації для розробки.
  • І тепер можна нарешті запустити сайт, для цього у cmd або у terminal, у папці з main.py запустити команду:
./site_start.sh [admin_email] [admin_password]

About

Site on flask for use

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published