html

웹 9일차

kingsgirl 2023. 4. 14. 09:14
728x90

[연속 페이지 작성 순서]
 - 예시 : 게시물, 회원관리, 상품조회 등등 (페이지가 계속 이벤트(버튼)을 통해 연결되는 페이지들)
 - 순서(파라메터가 있는 경우 최초(목록) 페이지) :  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
(힌트) 조회하는 값은 회원정보 밖에 없습니다.

728x90