웹 9일차
[연속 페이지 작성 순서]
- 예시 : 게시물, 회원관리, 상품조회 등등 (페이지가 계속 이벤트(버튼)을 통해 연결되는 페이지들)
- 순서(파라메터가 있는 경우 최초(목록) 페이지) : views.py 함수생성 > 파라메터 받기(POST or GET) >
models.py 데이터(CRUD) > templates/html 생성 > urls.py 패턴정의
: html페이지에서 > 다음페이지로 연결할 url패턴을 정의(클릭 이벤트)
(보통 버튼 처리가 추가되면서 다음페이지 url패턴 명시)
- 순서(파라메터가 있는 경우 최초 이후 페이지) : views.py 함수생성 > 파라메터 받기(POST or GET) >
models.py 데이터(CRUD) > templates/html 생성 > urls.py 패턴정의
: html페이지에서 > 다음페이지로 연결할 url패턴을 정의(클릭 이벤트)
(보통 버튼 처리가 추가되면서 다음페이지 url패턴 명시)
- 순서(html 페이지를 만들지 않아도 되는 경우) : views.py 함수생성 > 파라메터 받기(POST or GET) >
models.py 데이터(CRUD) >
views.py함수 내에서 자바스크립트 문자열로 생성(기존 URL패턴 사용) >
HttpResponse()를 통해 처리
---------------------------------------------
* 주문(장바구니) 입력 폼 페이지
- views 함수명 : getCartInsertForm()
- cart_insert_form.html
- url 패턴 : cart_insert_form
-- 사용할 데이터
* 아이디 : a001
* 주문번호 : 2023041300001
* 상품코드 : P302000003
* 주문수량 : 입력
----------------------------------------
* 주문(장바구니) 입력 처리
- views 함수명 : getCartInsert()
- html 파일은 없음..
> HttpResponse()
- url 패턴 : cart_insert
===== secondapp 에서 cart 테이블 CRUD 실습 =====
<순서>
1. config /settings.py 에서
-> DATABASE_ROUTERS = [
oracleapp.router.DBRouter,
### app 등록....
secondapp.router.DBRouter,
]
2. secondapp에 router.py 파일 생성
-> oracleapp에 있는 router.py 파일 복사하여 사용
-> router.py 파일 열어서
: app_label의 값을 secondapp 으로 수정
: return에 있는 값은 oracle 별칭이기에 그대로 사용
3. models.py 에 Cart 클래스 생성
-> 생성 후 : python manage.py makemigrations secondapp 실행
: python manage.py migrate 실행
4. views.py에 Cart import하기
5. 프로그램 진행....
----------- member join cart ----------
* 주문(장바구니) 상세 페이지
- views 함수명 : getMemCartView()
- cart_view.html
: 회원아이디, 회원이름, 상품코드, 주문수량, 회원주소1
- url 패턴 : mem_cart_view
-----------------------------
* 회원 상세 페이지 처리
- views 함수명 : getMemView()
- mem_view.html
: 회원아이디, 회원패스워드, 회원이름, 회원주소1
: [목록가기] 버튼 처리
- url 패턴 : memview
(힌트) 조회하는 값은 회원정보 밖에 없습니다.