Framework/Django 썸네일형 리스트형 pk, path converter, get_object_or_404 - 사용자 -> Request -> URL -> django(MTV) - x번 째 객체를 요청하면 x번 객체내용 띄우기 => pk(데이터 구분자)- url 설계 = 우리사이트/blog/객체번호(x) => path Converter(URL을 계층적으로 디자인)- 사용자 요청 객체가 없을시 404 에러 띄움 => get_object_or_404 - pk = primary key (객체들의 이름표, 구분자, 데이터의 대표값) - path converter 사용하는 법 // type=int,str,uuid ... 여러 객체들을 다루는, 계층적 url을 자동생성할 때 유리 - get_object_or_404 사용하는 법 get_object_or_404(어떤 클래스, 검색조건(몇 번 데이터, pk)) // gith.. Model(+부트스트랩 간단한 요약) - 데이터베이스를 다루는 Model- 데이터의 '형식' -> 하나의 데이터 형식을 처리하기로 models.py에 Class로 정의!- 객체가 생성될 때마다 클래스로 정의한다는 것- 클래스를 계속 호출호출하면 같은 형식의 데이터(객체) 생성됨- model.py(데이터 만드는 공장), Class(우린 이런 데이터를 처리할 거다!) -> 생성된 각각의 데이터(객체)들 - 데이터베이스 = 정보 저장 공간- 데이터베이스는 장고와 별개! (여러 개가 있을 수 있다)- 장고 : "나 방금 models.py 안에 이렇게 생긴 데이터를 처리하기로 했어" 라고 알려줘야함 알려주는 명령어 : python manage.py makemigrations(만드는 과정) / python manage.py migrate(적용 과정) .. MTV, Template (+ word count project) - Django의 구동 원리? MTV pattern- MTV 란 무엇인가? M(model, 데이터베이스 다룸), T(template, 사용자들에게 보여줌) , V(view, 데이터가 어떤 상황에서 어떻게 처리되는지 알려줌)- M, T, V 각각 독립적 임무 수행 -> 장고 전체 구동! // github : https://github.com/KIMJIHYUN0513/wordcount - 글자 수를 세어 주는 간단한 프로그램 - HTML 파일을 만들기 위해서는 프로젝트 안에 templates 폴더를 생성해야 한다 - views.py - urls.py - 템플릿 언어 : HTML 안에 쓰는 Django 제공 언어, HTML 안에 python 변수/문법 쓰고 싶을 때 사.. Django 기초 - pip 패키지 : 파이썬으로 작성된 패키지 소프트웨어를 설치, 관리하는 패키지 관리 시스템- Django = pip 패키지 - 가상환경 생성 : python -m venv 가상환경이름- 가상환경 실행 : source /Scripts/activate - 가상환경 끄기 : deactivate- 가상환경 키고 장고 설치! pip install django- pip uninstall django (장고 지움)- pip install django==버전이름 (특정버전 설치) - 장고는 어떻게 작동할까? 파일(및 폴더)간 티키타카! -> 각각의 역할 중요 - 어디서 티키타카? Django Project 생성 : django-admin startproject manage.py 이전 1 2 다음