데이터공부기록

고정 헤더 영역

글 제목

메뉴 레이어

데이터공부기록

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (58)
    • Django (14)
    • Python (26)
    • 데이터분석 by파이썬 (16)
    • 머신러닝 정리 (2)

검색 레이어

데이터공부기록

검색 영역

컨텐츠 검색

Django

  • 9. 템플릿 언어(template language)

    2021.05.29 by evaseo

  • 8. Ajax

    2021.05.29 by evaseo

  • 7. html파일

    2021.05.29 by evaseo

  • 6. paging 처리

    2021.05.29 by evaseo

  • 5. 세션 session

    2021.05.29 by evaseo

  • 4. Django 설정 파일

    2021.05.11 by evaseo

  • 3. MVT방식 - (3) Template

    2021.05.11 by evaseo

  • 3. MVT방식 - (2) view

    2021.05.11 by evaseo

9. 템플릿 언어(template language)

1. 파이썬 변수 및 문법을 html 안에서 쓸 수 있도록 장고에서 제공해주는 언어 2. 템플릿: 단순한 텍스트 파일. 템플릿으로 HTML, XML, CSV 등의 텍스트를 생성 3. 변수 (1) 형식{{변수}} (2) 변수명: 밑줄(“_”)로 구성, 공백/특수문자 사용불가 (3) . : 변수의 속성에 접근할 때 사용 ex) {{ section.title }}은 views.py에서 section객체를 html 문서로 보내 title 속성을 출력할 수 있도록 지원하는 것 4. 필터 (1) 변수의 값을 특정 형식으로 변환 (2) 형식: {{변수명|적용 필터1|적용 필터2…}} (3) 필터 종류 1) default: 변수값이 없거나 false인 경우 지정된 디폴트값을 출력 ex) {{ value|default:..

Django 2021. 5. 29. 18:44

8. Ajax

1. 인코딩(encoding) (1) 웹에서는 문자열로 데이터를 받기 때문에 인코딩이 필요함 (2) python object(Dict, List, Tuple...)를 문자열로 변경하는 작업 (3) 형식: json.dumps(json type으로 변경할 object, indent=들여쓰기 할 칸 수) 2. 디코딩(decoding) (1) 웹에서 문자열로 넘어오는 데이터를 python의 object로 변경하는 작업 (2) 형식: json.loads(json) 3. views.py에서 json형으로 데이터를 넘겨줄 때 HttpResponse(data, content_type) 사용 (1) 형식: return HttpResponse(data, content_type) (2) response를 반환하는 가장 기본..

Django 2021. 5. 29. 18:33

7. html파일

1. db에서 넘어오는 데이터 받기 (1) views.py에서 sql문장을 사용한 경우 1) Tuple타입으로 데이터를 받아옴. 2) html에서 {{변수명.index번호}}로 받아야 함 (2) views.py에서 ORM기법을 사용한 경우 1) 쿼리셋 타입으로 데이터를 받아 옴 2) html에서 {{변수명.컬럼명}}으로 받아야 함 (3) views.py에서 DataFrame을 to_html()로 넘겼을 때는 {{변수명|safe}}로 받아야 한다. 아니면 태그들이 전부 문자열로 출력됨 2. post방식의 요청을 할 때는 urls.py에서 경로 지정과 post방식 지정하는 곳에서의 경로 지정이 완전 일치해야 한다. -> 슬래시/가 붙은 것까지 똑같이 지정해야 함. 아니면 에러발생 ex) 3. CSRF 취약점..

Django 2021. 5. 29. 18:17

6. paging 처리

1. django/core/paginator.py의 클래스를 사용하여 paging 처리함 ☞ from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage 으로 로딩 2. 메소드 (1) Paginator(전달할 데이터, 한 페이지 당 출력 row수): 생성자 ex) p = Paginator(전달할 데이터, 한 페이지 당 출력 row수) (2) p.count(): 총 객체 수 (3) p.num_pages(): 총 페이지 수 (4) p.get_page(n): 1) n번 페이지 가져오기 2) 페이지 범위를 벗어난 페이지 번호와 유효하지 않은 페이지 번호도 처리하면서 지정된 1부터 시작하는 인덱스가 있는 개체를 반환 (5) p.page(n): ..

Django 2021. 5. 29. 17:45

5. 세션 session

1. 개요 (1) 사이트와 특정 브라우저 사이의 "state"를 유지시키는 것 (2) 일정 시간동안 같은 사용자로부터 들어오는 여러가지 요구들을 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술. (3) 클라이언트와 서버 사이의 연결이 유지되는 것처럼 하기위해 클라이언트의 정보를 서버 컴퓨터의 일정 공간을 확보해 무언가를 기억할 수 있게 한다. (4) 매 브라우저마다 임의의 데이터를 저장하게 하고, 이 데이터가 브라우저에 접속할 때 마다 사이트에서 활용될 수 있도록 한다 (5) 연결된 각각의 데이터 아이템들은 "key"에 의해 인용되고, 이는 또다시 데이터를 찾거나 저장하는 데에 이용 (6) Django는 특정 session id를 포함하는 쿠키를 사용해서 각각의 브라우저와 사이트가 연결된 세션 찾..

Django 2021. 5. 29. 17:05

4. Django 설정 파일

1. 실행 흐름 2. 장고 기본 파일 (1) __init__.py: 초기화 관련 파일 (2) manage.py: 프로젝트를 관리하는 데 필요한 기능이 들어 있는 모듈 (3) admin.py 1) Admin 사이트에 원하는 테이블을 등록하는 코드 작업파일 ① 장식자(decorator) 미사용 from django.contrib import admin from sqlapp.models import Article # Register your models here. class ArticleAdmin(admin.ModelAdmin): list_display = ('id', 'code', 'name', 'price', 'pub_date') admin.site.register(Article, ArticleAdmin)..

Django 2021. 5. 11. 15:22

3. MVT방식 - (3) Template

1. Template (1) 사용자가 보게 될 화면의 모습을 정의 (2) templates폴더 생성 1) 웹 화면별로 html파일(템플릿 파일)이 하나씩 필요 2) 프로젝트 템플릿 디렉터리: settings.py에 TEMPLATES설정의 DIRS 항목에 지정된 디렉터리 3) 앱 템플릿 디렉터리: 각 application디렉터리마다 존재하는 templates/ 디렉터리

Django 2021. 5. 11. 14:49

3. MVT방식 - (2) view

1. View (1) 애플리케이션의 제어 흐름 및 처리 로직 정의 (2) views.py에 작성 1) 가독성과 유지보수 편리성, 재활용을 고려하여 작성 2) 함수형 뷰: Function views방법 - request를 매개변수로 받는 함수 정의 3) 클래스형 뷰: Class-based views 방법 - TemplateView클래스를 상속받는 클래스 정의 from django.shortcuts import render from django.views.generic.base import TemplateView # Create your views here. def MainFunc(request): # return render(request, 'index.html') class callView(Templat..

Django 2021. 5. 11. 13:37

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
데이터공부기록 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바