튜토리얼의 설문조사 기능이 있는 mysite라는 프로젝트를 장고로 만드는 과정을 진행합니다. 가상환경 설정 뒤 장고를 우선 먼저 설치합니다.conda activate project$ django-admin startproject mysitemysite란 폴더가 생성시킵
튜토리얼2 바로 가기파이썬에서는 데이터베이스로 sqlite3를 기본적으로 내장하고 있어 장고를 쓸 때는 별도로 데이터베이스를 설치하지 않아도 됩니다.다만, 보다 scalable한 데이터베이스(PostgreSQL, MySQL 등)가 필요하다면, 이들 데이터베이스에 적절한
장고에서 View는 특정기능과 템플릿을 제공하는 웹페이지이자 모듈이다. polls 앱에서는 아래와 같은 4개의 뷰를 가지고 있다."index" page : 질문 표시"detail" : 질문 및 서식 표시"results" : 특정 질문에 대한 결과 표시투표기능 : 질문에
장고 모델에서 모델 클래스를 정의하게 되면, 장고에서는 데이터를 추가/갱신하고 읽어드릴 수 있는 다양한 API들을 자동으로 제공합니다. 이런 기능들은 장고가 ORM 서비스를 제공에 따른 것으로 데이터베이스를 편리하게 핸들링 할 수 있게 도와줍니다.장고는 디폴트로 모든
\[출처 : \[코드리뷰-4]Django 웹 프레임워크.md]
이 내용은 장고 Request and response objects 공식문서를 요약/정리한 내용입니다. 1. Overview 장고는 request와 response 객체로 상태를 서버와 클라이언트가 주고 받습니다.
회원은 이름(id), 이메일, 패스워드, 팔로우를 가진다.회원은 다른 회원을 팔로우 할 수 있다.회원은 피드를 작성할 수 있다.피드는 텍스트, 사진, 좋아요를 가진다.회원은 피드를 '좋아요' 할 수 있다.회원은 피드에 '코멘트'를 남길 수 있다.코멘트는 텍스트를 가진다
User App의 Views.py 파일에 회원가입을 위한 SignUpView를 아래와 같이 작성합니다.request 요청을 data 변수에 담기패스워드 bcrypt로 암호화하여 hashed_password로 담기(이 때 자료형은 bytes)request 전송된 name
사용자가 로그인해야만 쓸 수 있는 API의 경우, 사용자가 로그인을 했는지 안 했는지 사전에 체크해야 한다. 이 역할을 로그인 데코레이터가 한다. 로그인을 한 경우에는 해당 API를 실행시키고, 로그인을 하지 않았을 경우 로그인 유도를 해야 하다. 아래 케이스는 유효
1) sqlite3 실행하기2) 주요 명령어추가로 참고할 내용 : https://coding-factory.tistory.com/81
데이터베이스의 데이터 다 삭제(모델 이력이 담겨져 있는) migrations 내에서 init.py 외 모든 파일 (pycache도 삭제해야 함)migrations 다 삭제하면 됨.다만, 삭제하고 다시 모델 세팅 했을 때, (과거에도 존재했고, 현재도 존재하는 모델의 데
회원은 신용카드, 페이코, 무통장 결제로 결제할 수 있다. / 페이코는 주문 확정 시 페이코페이지로 넘어감.회원은 아이디(이메일), 비밀번호, 이름(실명), 휴대폰번호를 가진다.회원은 회원등급, 회원번호를 가진다.회원은 하나의 장바구니를 가진다. 장바구니는 여러 가지의
이 글은 When Should You Use Path Variable and Query Parameter?란 영문글을 한글로 요약 정리한 것입니다. 자세한 내용은 원문을 참고해 주세요.웹에서 특정 데이터를 전송하고 받기 위해서는 어디(End-point)에 요청할 것인가
회원은 아이디(이메일), 비밀번호, 이름(실명), 휴대폰번호를 가진다.회원은 회원등급, 회원번호를 가진다.회원은 하나의 장바구니를 가진다. 장바구니는 여러 가지의 장바구니 아이템을 가진다.회원은 여러 개의 주문을 가질 수 있다. (회원<->주문 1:N 관계)회원은
추후 업데이트할 예정임
정육각 클론사이트의 Cart View를 만들기 위한 쿼리셋 테스트 과정과 최종코드를 아래와 같이 정리해 봅니다.
배포하기 전에 설치한 정보를 별도로 저장해서 다른 사람에게 알려줘야 함. (협업 및 나 자신을 위해) pip freeze : 현재 가상환경 내에 설치한 모듈/프로그램을 보여줌pip freeze > requirements.txt : 내가 설치한 목록을 requiremen
문제 현황Account와 Job 사이에는 Like, Bookmark, Apply로 다대다 관계를 가지고 있음.MTM 관계는 Job에서 선언을 했음related_name은 like, bookmark, apply로 클래스명과 동일한 것을 사용했음해결 방법Job에서 acco
User 앱에서 User 모델 생성 후 views.py 작성함뷰 함수 작성views.py그 이후 tests.py 를 아래와 같이 작성함.setUp은 초기화tearDown은 테스트 종료 후 데이터 삭제testget_user_view는 테스트할 내용을 명시함.반드시 tes
1. Dictionary unpacking 활용한 리팩토링 countryid가 없으면 전체 리스트를 뿌려주고, countryid가 있으면 해당 국가의 리스트만 뿌려주는 로직임 최초에는 이를 if/elif로 분기하여서 처리하였음 이를 딕셔너리 언팩킹을 활용해서 코드를
데이터베이스, 메일서버 아이디/비밀번호 등을 settings.py에 직접 설정하는 것은 보안 상 매우 위험하다.따라서 별도 파일을 만들어서 관리하는데 바람직한데 이 때 Django-dotenv를 통해 설정을 할 수 있다.프로젝트 폴더에 .env 파일을 만든 후 파일 안
본 자료는 "Django ORM(QuerySet) 구조와 원리 그리고 최적화 전략"이라는 PyCon Korea 2020에서 김성렬님이 강의하신 내용을 요약 정리한 것입니다.정말 필요한 시점에 SQL를 호출한다.정말 필요해야만 SQL을 호출한다.정말 필요한 만큼만 호출한
Field type : CharFieldField option : null vs blank, choices, default, primary_key, uniqueRelationships : Many-to-one, Many-to-many, One-to-oneExtra fi