radio버튼클릭에 따라 하위태그 사라지게 하기
아래예시를 보자.
정보를 제공받으시겠습까 radio버튼 아니요를 클릭하면 아래 소식을 어떻게받으시겠습니까는 아예 사라지게 하고싶다.
아래예시를 보자.
정보를 제공받으시겠습까 radio버튼 아니요를 클릭하면 아래 소식을 어떻게받으시겠습니까는 아예 사라지게 하고싶다.
order by를 입력하는 순서는 쿼리구문의 제일 마지막에 적어줘야한다.
파이썬 인강 자기계발 챌린지 32회차 미션
원래 프론트앤드에서 주로 담당하지만 백엔드로도 만들 수 있다.
기본 코드는 앱 하위 view.py파일에서 아래 코드를 작성한다.
register.html
파일에서 input태그마다 붙여준 name값을 키로 가지고와서 함수를 실행시킨다.from .models import Fcuser
1 | from django.shortcuts import render |
회원가입페이지에서 값들을 입력하고 등록버튼을 누르면 빤짝하고 아래 이미지처럼 모든 값들이 리셋되어진다.
어떠한 변화가 생긴걸까?
위의 코드의 함수가 실행되었지만 입력값들이 post로 들어왔기때문에 elif문을 실행해주고 마지막에 render가 ‘register.html’를 호출했기때문에 페이지사의 변화는 없어보일뿐 데이터는 데이터베이스에 저장되어있다.
일치여부는 if문으로 간단하게 나타낼수있다.
앱 하위의 views.py에서 아래 코드를 작성하면된다
1 | from django.shortcuts import render |
기존이 회원가입페이지내용이 다 사라져버려서 유저입장에서 불편하다.
따라서 기존 코드에서 더 나아가보자.
기존 register()함수에서 res_data = {}
변수를 생성하여 불일치의 경우의 데이터를 변수에 담는다.
함수가 끝나가는 마지막라인에서 변수 res_data도 함께 return해준다.
1 | def register(request): |
위 코드이 변수res_data가 return할 값이 출력되어야하기때문에 register.html
error가 출력된 수 있도록 코드를 추가해야한다.
에러코드가 나타나길 원하는 위치에 {{ error }}를 작성해주면 끝!
1 | <div class="row"> |
@include : 골뱅이방식
골뱅이방식은 jsp 지시어이고 jsp문법이다.
공통으로 사용되는 변수를 파일에 지정해서 추가한다.
해당 페이지가 컴파일되기전에(소스코드파일.java가 클래스파일로.class 변화하는 과정) 소스코드를 include한 후 컴파일한다.
컴파일을 한번한다.
jsp:include page=”” : 액션태그방식
액션태그방식은 html문법이다.
공통으로 사용되는 메뉴들을(주로 페이지) 특정 공간에 추가한다.
해당 페이지가 java파일(서블릿)으로 컴파일 된 후에 include한다.
컴파일을 두번하게된다.
1 | <%@ include ~ %> |
예시
아래 테이블에서 첫 행에 top.jsp라는 파일을 추가하고싶을때 jsp액션태그를 사용하는 방법이다.
1 | <table border=1 width="600" height="600"> |
둘 다 목적은 include(추가)하는 거지만 include되는 시점이 다르다.
골뱅이방식은 jsp파일에 include한 뒤 java가 되고 class파일이 된다.
액션태그방식은 jsp가 java파일이 되고 거기에 include를 하고 class파일이 된다.
jspf( Jsp Servlet Page Framegment ) : JSP 변수를 저장가능한 확장자파일.