분류 전체보기
-
장고 Views를 활용한 HTTP 요청 처리카테고리 없음 2021. 10. 22. 13:15
View: 1개의 HTTP 요청에 대해 호출되는 1개의 함수(호출 가능한 객체) 크게 2가지 형태의 뷰 - 함수 기반 뷰 (Function Based View) : 장고 뷰의 기본. - 클래스 기반 뷰 (Class Based View) : Class.as_view()를 통해 호출가능한 객체를 생성/리턴 View 호출 시, 인자 1번째 인자: HttpRequest 객체 2번째 ~ 인자: 현재 요청의 URL로부터 Capture된 문자열들 View호출에 대한 리턴값은 필히 HttpResponse 객체를 리턴해야 한다! => request: input, Response : output 예시) localhost:8000/instagram/1/ 일때 호출 가능 def post_detail(request,pk): r..
-
장고 Models를 활용한 데이터베이스 처리카테고리 없음 2021. 10. 19. 15:43
python manage.py startapp /url.py / 추가 => urlpatterns = [ ] / settings.py / INSTALLEDAPPS 에 새로운 추가 / urls.py / 에 새로운 경로 추가 부트스트랩의 홈페이지에서 부트스트랩 css를 html에 추가. 데이터베이스의 종류 RDBMS: MySQL, NoSQL : MongoDB ## Query: 데이터 베이스에 정보를 요청하는 것. SQL: DB에 쓰이는 언어. ORM(Object-Relation Mapping): 객체와 데이터베이스를 연결해주는 것을 의미. 즉, 장고에서 CRUD를 SQL을 사용하지 않고도 가능하다. 단, RDB만을 지원한다. ex) MySQL 데이터베이스 테이블과 파이썬 클래스(models.py)를 1대1로 ..
-
django 기본편카테고리 없음 2021. 10. 13. 16:20
python -m venv venv : 가상환경 만들기 source venv/bin/activate: 가상환경 들어가기 pip install -r requirements.txt : 가상환경에 requirements.txt를 모두 깔기 deactivate: 가상환경 나가기 ++ 하지만, 처음 프로젝트를 만들때, venv를 생성하는 것이 제일 편하다! - Model: 데이터베이스 SQL 쿼리를 생성/수행 - Template: 복잡한 문자열 조합을 도와준다 - View: HTTP 클라이언트로부터의 요청을 처리하는 함수 django-admin startproject (manage.py direc으로 이동한 후,) python manage.py migrate python manage.py createsuperus..
-
Git 공부카테고리 없음 2021. 9. 13. 18:11
Git: 공동으로 프로그래밍 작업할 때 사용. 어떤 버전부터 버그가 생겼는지 확인하기 쉽다. - git clone origin_url : 이미 있는 repository를 내 컴퓨터에 다운로드 - git init : 새로운 repositoty를 내 컴퓨터에 생성 - git add . : 변경된 파일 모두를 commit 할 준비(. 대신 파일명을 쓰면 해당 내용만) - git commit -m " 메시지" : 내 컴퓨터에 변경 내용을 commit - git status : 변경 상태 확인 - git pull : 변경 사항 다운로드 - git push origin new_branch : 새로운 branch에 push하기 - git branch : 현재 가지고 있는 branch 목록 + 현재 어디 branch에..