Ruoom 핵심
아키텍처
Ruoom Core 아키텍처 개요
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 애플리케이션의 핵심 데이터 구조를 정의하며, 비즈니스, 위치 및 사용자 관련 데이터를 처리합니다. 다음 모델 다이어그램에서 그들의 상호작용을 참조하십시오: