일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- django
- 리스트컴프리헨션
- 파이썬리스트컴프리헨션
- RESTfulAPI
- **kwargs
- DP
- clone-coding
- 알고리즘
- QuerySet
- 인증인가
- bcrypt
- 파이썬문법
- 자료구조
- wecode
- Python
- clone coding
- JavaScript
- CSS
- 자바스크립트
- 백준
- decorator
- 인터넷 네트워크
- 파이썬입출력
- 코딩테스트파이썬
- docker
- *args
- 윈도우우분투듀얼부팅
- 파이썬
- 해시충돌
- promise
- Today
- Total
목록Python (19)
개발기록장
Django의 Model에서는 M:N 관계 테이블을 설정할 수 있는 2가지 방법이 있다. 1) 교차 테이블을 만들어서 두 개의 테이블에 ForeignKey를 걸어서 설정하는 방법과 2) ManyToManyField를 사용해서 설정하는 방법이 있다. 이번 포스팅에서는 좀 더 쉽게 M:N 관계를 설정할 수 있는 ManyToManyField 사용 방법을 정리해보았다. 1. 모델 정보 구현할 모델 제품(음료) 정보를 가지고 있는 Product 클래스(테이블) 알레르기 정보를 가지고 있는 Allergy 클래스(테이블) 하나의 제품에는 알레르기가 없거나 하나 이상이 올 수 있고, 하나의 알레르기 역시 다수의 제품에 들어갈 수 있으므로 M:N 관계가 성립한다. 2. 설정 방법 (views.py) from django..
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..
1. 가상환경 설정 이유 여러 프로젝트를 수행하게 되면 각 프로젝트마다 사용하는 언어의 버전이나 패키지가 다를 수 있는데, 필요한 패키지 및 언어의 버전을 모두 설치하고 수동으로 관리해야 하는 어려움이 발생하게 된다. 뿐만 아니라 배포할 때 큰 문제를 야기시킬 가능성도 높다. 이때 각 프로젝트마다 가상환경을 설정하면 독립적인 언어 버전 및 라이브러리(혹은 패키지)가 설치된 개별적인 환경을 가지게 된다. 즉, 가상환경을 사용하면 분리된 버전 및 패키지 설치 환경을 가질수 있기 때문에 가상환경을 설정하고 프로젝트를 수행하는 것을 권장한다. 파이썬의 가상환경 프로그램은 virtualenv, pyenv, conda 등이 있다. 여기서는 설치가 편리한 conda를 사용했다. 2. Miniconda란? conda는..
[목차] 1. MTV 개념 2. Django Flow 3. Django Project 4. Django Application 1. MTV 개념 - 전통적인 웹 프레임워크의 모델 : MVC (Model, View, Controller) 패턴 M = 데이터베이스 구축 V = HTTP 요청을 처리하는 웹 템플릿 시스템. 데이터를 적절하게 사용자에게 보여주는 역할 C = URL의 라우팅을 처리하는 URL 컨트롤러 (Controller) - Django 모델 : MTV(Model, View, Template) 패턴 패턴과 유사하지만 Django에서는 Controller의 기능을 프레임워크 자체에서 하기 때문에 MTV 패턴이라고 한다. M = 데이터베이스 구축 T = MVC에서 View 역할을 Django에서는 T..