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..
1. 정적파일이란?응답할 때 별도의 처리 없이 파일 내용을 ‘그대로’ 보여주면 되는 파일파일 자체가 고정되어있고, 서비스 중에도 추가되거나 변경되지 않고, 고정되어있다.cf) media file 이란? ⇒ 사용자가 웹에서 업로드 하는 정적파일2. static files 구성하기INSTALLED_APPS (settings.py) 에 django.contrib.staticfiles가 포함되어있는지 확인하기 settings.py에 STATIC_URL을 정의하기앱의 static 폴더에 정적 파일을 위치하기 (app_name/static/sample_img.jpg)템플릿에서 static 탬플릿 태그를 이용해서 정적파일의 URL 만들기{% load static %} STATIC_URLDefault : NoneSTA..
1. 관리자 계정 생성하기$python manage.py create superuserUsername (leave blank to use 'multicampus'): admin # 내가 원하는 이름으로 설정 Email address: # 빈공간으로 남겨두고 싶으면 그냥 엔터 2. Admin 페이지에 App 등록하기App > admin.py나의 경우 app 이름은 movies, model 이름은 Movie로 지었다.from .models import Movie # Register your models here. admin.site.register(Movie) 3. 접속해보기http://127.0.0.1:8000/admin/로 접속해본다.movies app 이 정상적으로 등록된 것을 확인할 수 있다. Upl..
{% bootstrap_javascript %} 4. model form을 bootstrap을 이용해서 작성하는 방법create.html{% extends 'base.html' %} {% load bootstrap5 %} {% block content %} Create {% csrf_token %} # bootstrap_form #model form name# 을 사용해서 bootstrap을 이용한 model form을 손쉽게 만들 수 있다. {% bootstrap_form movie %} Back {% endblock content %} Uploaded by N2T
- Total
- Today
- Yesterday
- 프로그래밍
- 완전탐색
- 프레임워크
- SSAFY
- three.js
- 파이썬
- 백준
- React Three Fiber
- 싸피
- JavaScript
- frontend
- BOJ
- 프론트엔드
- CSS
- 사피
- react
- React drei
- 리액트
- Vue
- Python
- 알고리즘
- APS
- Algorithm
- RDB
- django
- 쟝고
- 비전공자
- JS
- 코딩
- 개발자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |