728x90 PROGRAMMING77 [Django] Model, DB, Migration Model 웹 애플리케이션의 데이터를 구조화하고 조작하기 위한 도구 저장된 데이터베이스의 구조(layout) django는 model를 통해 데이터베이스에 접속하고 관리 일반적으로 각각의 model은 하나의 데이터베이스 테이블에 매핑 됨 Database - 데이터베이스(DB) 체계화된 데이터의 모임 - 쿼리(Query) 데이터를 조회하기 위한 명령어 조건에 맞는 데이터를 추출하거나 조작하는 명령어 쿼리를 날린다. == DB를 조작한다. - 스키마(Schema) 데이터베이스에서 자료의 구조, 표현 방법, 관계 등을 정의한 구조 (structure) - 테이블(Table) 열과 행의 모델을 사용해 조작된 데이터 요소들의 집합 SQL 데이터베이스에서는 테이블을 관계라고도 함 열 : 컬럼(column) / 필드.. 2021. 9. 3. [Django] URL, namespace Django URLs Dispatcher(발송자, 운항 관리자)로서의 URL 웹 애플리케이션은 URL을 통한 클라이언트의 요청에서부터 시작 됨 Variable Routing URL 주소를 변수로 사용하는 것 URL의 일부를 변수로 지정하여 view 함수의 인자로 넘길 수 있음 즉, 변수 값에 따라 하나의 path()에 여러 페이지를 연결 시킬 수 있음 [사용 예시] path(‘/accounts/user//’, …) accounts/user/1 → (1번 user 관련 페이지) accounts/user/2 → (2번 user 관련 페이지) URL Path converters str / 를 제외하고 비어 있지 않은 모든 문자열과 매치 작성하지 않을 경우 기본 값 int 0 또는 양의 정수와 매치 slug A.. 2021. 9. 2. [Django] HTML Form HTML Form 사용해보기 - form 태그를 사용해서 요청을 보내고 응답 받기 : 이 경우 2개의 페이지가 필요함 form이 담긴 html 페이지를 보여주는 페이지 → throw def throw(request): return render(request, 'throw.thml') form이 전송된 페이지 → catch def catch(request): # 사용자의 모든 정보는 request에 담겨져 있음 message = request.GET.get('message') context = { 'message' : message } return render(request, 'catch.html', context) HTML 'form' element 웹에서 사용자 정보를 입력하는 여러 방식 제공 (t.. 2021. 9. 2. [Django] DTL(Django Template Language), Template 상속 Django Template Language (DTL) django template에서 사용하는 built-in template system 조건, 반복, 변수 치환, 필터 등의 기능 제공 단순히 Python이 HTML에 포함 된 것이 아니며, 프로그래밍적 로직이 아니라 프레젠테이션을 표현하기 위한 것 Python처럼 일부 프로그래밍 구조(if, for 등)를 사용할 수 있지만, 이것은 해당 Python 코드로 실행되는 것이 아님 DTL Syntax 1. Variable render()를 사용하여 views.py에서 정의한 변수를 template 파일로 넘겨 사용하는 것 변수명은 영어, 숫자와 밑줄(_)의 조합으로 구성될 수 있으나 밑줄로는 시작 할 수 없음 공백이나 구두점 문자 또한 사용할 수 없음 d.. 2021. 9. 2. 이전 1 ··· 5 6 7 8 9 10 11 ··· 20 다음 728x90