ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • django basic
    Django 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
Designed by Tistory.