
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 파일은 앱의 사용자를 선언합니다. 구성된 사용자 자격 증명을 사용하거나 취향으로 변경할 수 있습니다. "기본"사용자 이름은 비밀번호 I<3testing 있는 pythonista 입니다.
앱은 데이터베이스를 JSON 파일로 저장하는 TinyDB를 사용합니다. 기본 데이터베이스 FilePath는 reminder_db.json 입니다. config.json 에서이 경로를 변경할 수 있습니다. FilePath를 변경하면 앱이 자동으로 새로운 빈 데이터베이스를 생성합니다.
Bulldoggy는 알림 앱입니다. 로그인 한 후에는 알림 목록을 만들 수 있습니다.

각 알림 목록은 왼쪽에 나타나고 목록의 항목이 오른쪽에 나타납니다. 목록 및 항목을 추가, 삭제 또는 편집 할 수 있습니다. 완료된 품목을 파업 할 수도 있습니다.

API 문서를 읽으려면 다음 페이지를 엽니 다.
/docs/redoc 개인적으로 저는 Python을 좋아하며 Python으로 전적으로 풀 스택 현대 웹 앱을 구축하는 방법을 보여주고 싶었습니다.
JavaScript는 본질적으로 프론트 엔드 웹 개발에 대한 근거리에 근접한 것입니다. 브라우저에는 동적 웹 페이지 상호 작용을 수행하기 위해 JavaScript 코드가 필요합니다. 그러나 HTMX는이 제한을 측정하는 새로운 방법을 제공합니다. 요소에 대한 동적 상호 작용을 나타내는 특수 HTML 속성을 제공합니다. 후드에서 HTMX는 AJAX를 사용하여 HTTP 요청을 발행하고 특수 속성을 대상으로하는 요소에 대해 하이퍼 텍스트 내용을 교환합니다. JavaScript는 여전히 거기에 있습니다 - 당신은 그것을 만질 필요가 없습니다!
이를 통해 Python, Go, Java 및 다른 언어의 웹 프레임 워크는 개발자가 JavaScript를 명시 적으로 코딩 하지 않고도 HTML에서 동적 웹 페이지 컨텐츠를 직접 제공 할 수 있습니다. HTMX는 개발자로서 당신이 선택한 기술 스택에 남아있는 동안 아름다운 웹 앱을 구축 할 수 있도록합니다!
이 앱의 디자인에 대한 자세한 내용은 내 Pytexas 2023 기조 연설, 풀 스택 파이썬을 보십시오.