
Bulldoggy - это небольшое демонстрационное веб -приложение для отслеживания напоминаний. Он использует:
Разработка и тестирование - две стороны одной монеты:
Эти два основных доклада являются книгами друг для друга.
Вам понадобится недавняя версия Python для запуска этого приложения. Чтобы установить зависимости проекта:
pip install -r requirements.txt
Рекомендуется установить зависимости в виртуальную среду.
Чтобы запустить приложение:
uvicorn app.main:app --reload
Затем откройте свой браузер на http://127.0.0.1:8000 , чтобы загрузить приложение.
Создайте изображение с помощью:
docker build -t bulldoggy-reminders-app:0.1 .
Чтобы запустить изображение:
docker run -it --rm --name bulldoggy-reminders-app -p 8000:8000 bulldoggy-reminders-app:0.1
Файл config.json объявляет пользователей для приложения. Вы можете использовать любые настроенные учетные данные пользователя или изменить их по своему вкусу. Имя пользователя «по умолчанию» - это pythonista с паролем I<3testing .
Приложение использует TinyDB, в котором хранится база данных в качестве файла JSON. База данных по умолчанию FILEPATH является reminder_db.json . Вы можете изменить этот путь в config.json . Если вы измените FilePath, приложение автоматически создаст новую пустую базу данных.
Bulldoggy - приложение для напоминаний. После того, как вы входите в систему, вы можете создать списки напоминаний.

Каждый список напоминаний появляется слева, а элементы в списке появляются справа. Вы можете добавить, удалить или редактировать списки и элементы. Вы также можете вычеркнуть завершенные предметы.

Чтобы прочитать документы API, откройте следующие страницы:
/docs для классических документов OpenAPI/redoc для более современных документов Redoc Лично я люблю Python, и я хотел продемонстрировать, как построить полноценное современное веб-приложение полностью с Python .
JavaScript, по сути, имеет почти-монополию на веб-разработку фронта. Браузерам требуется код JavaScript для выполнения динамических взаимодействий веб -страниц. Тем не менее, HTMX предлагает новый способ обойти это ограничение: он предоставляет специальные атрибуты HTML для обозначения динамических взаимодействий для элементов. Под капотом HTMX использует AJAX для выпуска HTTP -запросов и обмена гипертекстовым содержанием на элементы, нацеленные на его специальные атрибуты. JavaScript все еще там - вам просто не нужно его трогать!
Это позволяет веб -фреймворкам в таких языках, как Python, GO, Java и другие, чтобы предлагать динамический контент веб -страницы непосредственно в HTML, не требуя, чтобы разработчики явно кодировали любой JavaScript. HTMX позволяет вам, как разработчику, создавать красивые веб -приложения, оставаясь в техническом стеке по вашему выбору!
Чтобы узнать больше о дизайне этого приложения, пожалуйста, посмотрите My Pytexas 2023 Python Pytexas 2023 .