-
django basicDjango 2022. 2. 20. 00:31
django의 기본 원리
ex) user app
model 생성 후 migration, migrate -> admin에 model추가 -> template/html -> user/view.py -> user/urls.py ->
프로젝트 urls에 user/urls 추가 (path("", include('user.urls')),)
사용자(관리자) 생성
python manage.py createsuperuser
User/admin.py 에서 UserModel을 admin에 추가해주어야 한다.
GET / POST
GET : 우리가 데이터를 보게되는 부분
POST : 우리가 작성을 한 후에 버튼을 눌러서 보내는 것
같은 url이더라도 GET과 POST에 따라서 다른 기능을 할 수 있다.
Many to Many
One to Many -> 하나의 사용자가 여러개의 글을 쓸 수 있다.
One to One -> 하나의 사용자가 하나의 프로필 정보만 가질 수 있다.
Many to Many -> 하나의 피자는 여러개의 토핑을 갖고 있을 수 있고 그 중에 하나의 토핑은 여러 개의 피자 안에 들어갈 수 있다.
Django shell
Django를 실행하지 않고 기능들을 사용할 수 있는 툴이다.
ex) Many to Many
from restaurant.models import MyTopping, MyPizza -> 모델 가져오기
MyPizza.objects.all() -> MyPizza에 전체 데이터 불러오기
Mypizza.objects.get(pizza_name='파파존스') -> MyPizza에 데이터 한 개 가져오기(파파존스)
MyPizza.objects.get(pizza_name='파파존스').pizza_topping.all() -> 파파존스 피자안에 있는 토핑들 불러오기
MyTopping.objects.get(topping_name='치즈').mypizza_set.all() -> 반대로 치즈 토핑이 들어가는 피자들 불러오기
'Django' 카테고리의 다른 글
Django Unit Test in VSCode (0) 2022.02.20 Poetry 와 package (0) 2022.02.20 Django Tip (0) 2022.02.20 TemplateDoesNotExist error (0) 2022.01.25 Django 프로젝트 세팅 (0) 2022.01.23