1. 1:N?Many-to-one relationships한 테이블의 0개 이상의 레코드가 다른 테이블의 레코드 한 개와 관련된 경우⇒ 예를 들어 고객(1)의 주문(N), 게시글(1)의 댓글(N)의 관계라고 할 수 있겠다. 2. Foreign Key?외래키다른 테이블의 행을 식별할 수 있는 키 ⇒ 참조되는 테이블의 PK를 가리킨다.참조무결성 때문에 테이블의 유일한 값을 참조해야 한다.참조하는 테이블 행 여러개가 참조되는 테이블의 동일한 행을 참조할 수 있다. 3. models.py 재 생성하기#articles/models.py class Comment(models.Model): article = models.ForeignKey(Article, on_delete=models.CASCADE) content ..
💡공식문서는 아래를 참고하면 된다.https://docs.djangoproject.com/en/4.1/topics/http/decorators/ 1. 사용하려는 view 함수 상단에 불러오기from django.views.decorators.http import require_http_methods 2. view decorators 의 종류@require_http_methods(["GET", "POST"]) : GET, POST 요청을 허용한다. @require_GET : GET 요청만을 허용한다. @require_POST : 오직 POST 요청만을 허용한다. @require_safe : GET 요청과 HEAD 요청을 허용한다. Uploaded by N2T
1. M-N ?Many-to-many relationships한 테이블의 0개 이상의 레코드가 다른 테이블의 0개 이상의 레코드와 관련된 경우양쪽 모두에서 N:1 관계를 가진다. 2. ManyToManyField중개 테이블을 자동으로 생성한다.ManyToManyField는 M:N 관게를 맺는 두 모델 어디에 위치해도 상관 없다.대신 참조와 역참조 방향을 주의해야 한다. 3. ManyToManyField Argumentsrelated_nametarget model이 source model을 참조할 때 사용할 manager nameForeignKey의 related_name과 동일한 역할through중개테이블을 직접 작성하는 경우, through 옵션을 사용하여 중개 테이블을 나타내는 Django 모델을 지..
1. 이미지 수정?텍스트처럼 일부만 수정하는 것은 불가능!! ⇒ 새로운 사진으로 대체하는 방식을 사용한다.# articles / views.py def update(request, pk): article = Article.objects.get(pk=pk) if request.user == article.user: if request.method == 'POST': # CREATE 와 마찬가지로 request.FILES 를 추가한다. form = ArticleForm(request.POST, request.FILES, instance=article) # form = ArticleForm(data=request.POST, instance=article) if form.is_valid(): form.save(..
1. model에 Image 추가하기app > models.py# articles/models.py/class Article image = models.ImageField(blank=True)cf ) blank vs null공통점 : default = Falseblank = True : 유효성 검사 (.is_valid()에서 빈 값을 입력할 수 있다.)null = True : 빈 값을 NULL로 DB에 저장한다. 왜 이미지 필드는 blank 값을 사용할까? → DB의 일관성 관점에서, 문자열로 저장되기 때문. 문자열은 빈 문자열을 ‘ ‘ 로 표현. → 데이터가 없음을 중복해서 표현(x) python manage.py makemigrations를 진행해보면 에러가 뜬다.articles.Article.ima..
Django에 내장되어있는 Django Image Field를 사용해서 사용자가 업로드한 정적 파일(미디어파일) 관리하는 방법 1. ImageField()이미지 업로드에 사용하는 모델 필드FileField를 상속받는 클래스FileField(upload_to=””, storage=None, max_length=100, **options)사용자에 의해 업로드 된 객체가 유효한 이미지인지 검사최대 길이가 100자인 문자열로 DB에 생성된다.2. MEDIA_ROOTsettings.py 에 설정한다.ex) MEDIA_ROOT = BASE_DIR / 'media'사용자가 업로드 한 파일들을 보관할 디렉토리의 절대 경로업로드 파일은 DB에 저장하는 것이 아닐, 문자열로 ‘파일경로’ 가 저장된다MEDIA_ROOT는 S..
- Total
- Today
- Yesterday
- React drei
- 프레임워크
- django
- 알고리즘
- JS
- 완전탐색
- RDB
- 쟝고
- React Three Fiber
- SSAFY
- 프론트엔드
- 싸피
- Vue
- Python
- 백준
- 비전공자
- three.js
- 코딩
- CSS
- APS
- BOJ
- 프로그래밍
- frontend
- 리액트
- 개발자
- 파이썬
- Algorithm
- JavaScript
- 사피
- react
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |