Django 애플리케이션 흐름 개요

이 다이어그램은 Django 애플리케이션의 전체 흐름을 보여주며, 모델, 뷰, 템플릿, URL, 미들웨어 및 정적 파일 간의 상호 작용을 보여줍니다. 이는 Django가 요청을 처리하고 응답을 렌더링하는 방법을 이해하기 위한 고급 가이드 역할을 합니다.

URL 및 관련 템플릿

관리 URL

  • 대시보드: /administration/dashboard/ - 관리용 메인 대시보드.
  • 고객: /administration/customers/ - 고객을 관리하는 페이지.
  • 일정: /administration/schedule/ - 일정 관리 페이지.
  • 직원: /administration/staff/ - 직원 관리 페이지. Ruoom 플러그인의 일부로 더 많은 직원 하위 페이지가 제공됩니다.
  • 위치: /administration/locations/ - 위치 관리 페이지.
  • 도움말: /administration/help/ - 임베드 및 이메일에 대한 하위 섹션이 있는 도움말 페이지.

고객 URL

  • 계정 설정: /customer/account-settings/ - 고객 계정 설정 페이지.
  • Ruoom 플러그인의 일부로 더 많은 고객 페이지가 제공됩니다.

등록 URL

  • 로그인: /registration/signin/ - 사용자 로그인 페이지.
  • 가입: /registration/signup/ - 사용자 가입 페이지.
  • 로그아웃: /registration/signout/ - 사용자 로그아웃 엔드포인트.
  • 새 비밀번호: /registration/newpassword/ - 새 비밀번호 생성 페이지.

데이터베이스 모델

관리 모델

  • 비즈니스: 이름, 고객 유형, 비즈니스 ID, 통화, 연락처 정보 등을 위한 필드를 가진 비즈니스 엔터티를 나타냅니다.
  • 도메인-비즈니스 매핑: 도메인을 비즈니스에 매핑하며, 도메인 및 비즈니스에 대한 필드를 가집니다. 비즈니스와 일대일 관계입니다.
  • 위치: 통화, 국가 코드, 영업 시간 등을 위한 필드를 가진 물리적 위치를 나타냅니다. 비즈니스와 다대일 관계입니다.
  • 운영일: 요일 및 위치에 대한 필드를 가진 위치의 운영일을 나타냅니다. 위치와 일대일 관계입니다.
  • 면책: 위치와 관련된 면책 문서를 나타냅니다. 위치와 다대일 관계입니다.
  • : 이름, 위치, 크기 및 비즈니스 ID에 대한 필드를 가진 위치 내의 방을 나타냅니다. 위치와 다대일 관계입니다.

등록 모델

  • 프로필: 사용자 모델을 확장하여 언어, 사용자 유형, 연락처 정보 등의 추가 필드를 포함합니다. 사용자와 다대일 관계입니다.

이 모델들은 Ruoom 애플리케이션의 핵심 데이터 구조를 정의하며, 비즈니스, 위치 및 사용자 관련 데이터를 처리합니다. 다음 모델 다이어그램에서 그들의 상호작용을 참조하십시오: