DjangoWebWithApi
Django,NaverApi
Python 3.7.3
django-2.2.5
basic structures
project
- ryu_proj
apps
- board
- user
See what to compromise
Django Docs : https://docs.djangoproject.com/en/2.2/
Rest Api : https://docs.microsoft.com/en-us/rest/api/
Naver Movie Api Docs : https://developers.naver.com/docs/search/movie/
프로젝트 기획서
외부 API를 활용하고 내부 API를 swagger api로 명세하는 토이 프로젝트
(장고 프레임워크로 내 손으로 만드는 첫번째 백엔드 퍼포먼싱 웹)
- IMDB의 UI가 이쁘지 않다. -> 직관적인 형식으로 부트스트랩 사용
- 사용자가 원하는 기능이 Home view에 너무 많다 -> 간단하게
- 원하는 기능이 많지만 전체적으로 한번에 모든 것을 만들 수 없기에 프로토타입 모형의 형식으로 하게 되었다
- 타당성검토->기획->요구 분석은 프로젝트 기획서에 한번에 작성하여 절차를 지양하고 여러 사람들이 쉽게 읽을 수 있도록 만들었다
- 설계와 구현은 코드에 작성예정
- 1차 : 회원가입,홈,로그인,영화 그리드타입의 게시판(CRUD)를 구현한다
- Bootstrap : 프론트 엔드적인 기술(리엑트,Vue.js)에 시간을 투자하는 프로젝트가 아니므로
- Django : 전체적인 웹 프레임워크
- Swagger : API 명세를 위해
- VanliaJs : 이벤트 핸들링에 대한 퍼포먼스를 직접 로직을 구축함 (부족하다면 Bootstrap 사용예정)
- 네이버API : 영화 목록을 가져온다
- 유투브API : 영화 예고편을 가져온다
- 카카오 오븐 : 예상되는 templates를 그려 Boostrap에 참고한다
- 프로젝트명
- ryu_proj
- 앱 명
- home / 홈화면
- board / 네이버,Youtube Api에서 받은 영화 목록 게시판
- user / 회원가입, 로그인, 로그아웃
- 앱 및 프로젝트의 뼈대를 만들었다. (9/2)
- 기본 프로젝트에 대한 기획을 하였다. (9/4)
- 로그인,로그아웃 만들기 : 비밀번호가리기, 입력폼 미준수시 에러표시(9/5)
- 회원가입 만들기(9/5)
- 게시판 만들기(9/5)
- 네이버 API로 영화 호출된정보 표시(9/5)
-- 참고 자료
https://whatisthenext.tistory.com/137?category=776215
- Templates에 대한 Bootstrap구성
- 네이버 api에 끌어올 정보리스트(영화 포스터, 제목, 감독, 배우, 흥행수?, 예메가능한 정보)
- 기본 데이터 베이스 모델링 구성
- 회원가입시 ClassBasedView 사용하지 않고 기본 로직 구성으로 직접 만들기
- 비회원(로그인안한 상태)인 상태에서 회원가입,영화 검색으로 향하는 url 막기 (세션-캐시 auth안된 사용자 게시판 거절하기)
####전체 Templates 역할,필요한 기능 명세 괄호(안의내용) : 버튼 클릭시 기능 또는 화면 이동
-----------------------------------------가독성이 떨어져 수정 필요함(9/5)---------------------------------
- 홈
회원가입 버튼, 로그인 버튼 , 로그아웃 버튼, 게시판 버튼
-- 모든것을 컨트롤 한다.
- 회원가입form 가입하기 버튼
아이디,이메일,이름 비밀번호, 비밀번호 확인를 입력하는 텍스트 박스
-- 아이디,이메일양식,비밀번호,비밀번호 확인 양식을 지키지 않으면 재입력을 요구하는 메시지 필요
- 로그인form
로그인 버튼
아이디, 비밀번호 입력하는 텍스트 박스
-- views.py로 아무것도 입력 ####안#### 한 텍스트 박스 재입력 요구하는 메시지 -- views.py로 아이디만 입력 ####안#### 한 텍스트 박스 재입력 요구하는 메시지 -- views.py로 패스워드만 입력 ####안#### 한 텍스트 박스 재입력 요구하는 메시지 -- views.py로 없는 아이디 입력 ####한#### 텍스트 박스 재입력 요구하는 메시지 -- views.py로 틀린 패스워드 입력 ####한#### 텍스트 박스 재입력 요구하는 메시지 -- 로그인 성공시 ####홈####으로 이동 한다
- 로그아웃form
-- 로그인 상태만 가능하며 로그아웃을 누르면 홈으로 되돌아 온다. -- 로그인이 되지 않은 상태에서 누르면 아무런 응답을 하지 않게 한다.
- 게시판 form
게시판 글 쓰기 버튼
게시글을 5글 이상시 분기하는 넘버링
게시글 목록, 제목, 아이디, 올린 날짜가 포함된 게시판
-- ####로그인 한#### 사용자만 들어올 수 있다
--- 글쓰기 form
글쓰기, 돌아가기 버튼
제목 내용을 입력하는 텍스트 박스
---- 글을 쓸수 있는 폼이다.
유저 정보 DB에 구성되어야 할것
- 아이디
- 비밀번호
- 이메일 주소
게시판 정보 DB에 구성되어야 할것
- 제목
- 내용