일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- *args
- Python
- 파이썬문법
- 리스트컴프리헨션
- CSS
- django
- RESTfulAPI
- clone-coding
- decorator
- 인터넷 네트워크
- wecode
- 파이썬
- **kwargs
- 백준
- 윈도우우분투듀얼부팅
- 알고리즘
- 자료구조
- clone coding
- 파이썬리스트컴프리헨션
- DP
- bcrypt
- 자바스크립트
- 파이썬입출력
- 인증인가
- QuerySet
- JavaScript
- 해시충돌
- 코딩테스트파이썬
- promise
- docker
- Today
- Total
목록django (14)
개발기록장
[다음 글] [Django] 인스타그램 클론 코딩(2) - 로그인 기능 구현 [Django] 인스타그램 클론 코딩(2) - 로그인 기능 구현 인스타그램은 전화번호, 사용자 이름, 이메일 중 하나와 패스워드로 로그인을 할 수 있다. 이를 views.py에 LoginView에 작성하였다. views.py - LoginView 클래스에서 로그인 기능 처리 import jwt import json i.. devvvyang.tistory.com 1. 구현해야 할 기능 - 사용자와 관련된 기능을 처리할 app생성 (User 이름으로 생성함) - 회원가입 시 이메일, 사용자이름(닉네임), 전화번호는 필수로 입력 받는다 - 이메일에는 반드시 '@'과 '.'이 들어가있어야 하며 이를 만족하지 않을 시 에러를 반환한다. ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/RLgJJ/btqULBTN1rR/gHMciHQMPL7HVVrBmtZmPk/img.png)
Django의 Model에서는 M:N 관계 테이블을 설정할 수 있는 2가지 방법이 있다. 1) 교차 테이블을 만들어서 두 개의 테이블에 ForeignKey를 걸어서 설정하는 방법과 2) ManyToManyField를 사용해서 설정하는 방법이 있다. 이번 포스팅에서는 좀 더 쉽게 M:N 관계를 설정할 수 있는 ManyToManyField 사용 방법을 정리해보았다. 1. 모델 정보 구현할 모델 제품(음료) 정보를 가지고 있는 Product 클래스(테이블) 알레르기 정보를 가지고 있는 Allergy 클래스(테이블) 하나의 제품에는 알레르기가 없거나 하나 이상이 올 수 있고, 하나의 알레르기 역시 다수의 제품에 들어갈 수 있으므로 M:N 관계가 성립한다. 2. 설정 방법 (views.py) from django..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bHdeUv/btqUwx4r1uo/KnQxOKQBLWVM3rfvK8zW51/img.png)
QuerySet 이란? Django ORM에서 제공하는 데이터 타입으로, 데이터베이스에서 전달받은 객체 목록이다. 구조는 list와 같지만, 파이썬의 기본 자료구조가 아니기 때문에 파이썬 파일에서 읽고 쓰기 위해서는 자료형 변환을 해줘야 한다. 1. select [클래스 명].objects.all() : 해당 테이블 안에 있는 모든 데이터 조회. QuerySet 타입으로 반환. In : Drink.objects.all() Out: [클래스 명].objects.get() : 하나의 row만 조회. 주로 pk컬럼으로 조회한다. 결과가 1건 이상일 때는 에러를 발생시킨다. QeuerySet 타입이 아닌 객체 타입으로 반환. In : Drink.objects.get(id=1) Out: # pk컬럼명 대신 그냥 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bNjMiG/btqUcBypfU9/04ixgrZKq0KBOrnkUbPgoK/img.png)
Django models.py 파일로 테이블을 만들어보고 Django Shell에서 QuerySet 메소드로 데이터를 조회해보자. 예제로 스타벅스 홈페이지의 음료 메뉴를 모델링해보았다.(메뉴가 음료인 것만 간략히) 1. 현재 프로젝트 구조와 테이블 관계 현재 프로젝트 구조는 다음과 같다. - 프로젝트 명 : westarbucks - 작업 할 app 명 : products 그리고 아래 그림은 테이블 관계를 간략하게 표현한 것이다. 2. products/models.py from django.db import models class Menu(models.Model): name = models.CharField(max_length=20) def __str__(self): # shell에서 보이는 정보 retu..