ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • django restAPI, aws 연결 차근차근 해보기(1)
    카테고리 없음 2025. 4. 23. 22:14

    우선 django 프로젝트 생성!

    아직 mySQL과 연동을 안 한 상태라 Django에서 지원하는 SQLite 데베를 이용

     

    1. 우선 깃허브에 올릴거니까 레포 하나 만들어주고 그 폴더로 터미널 이동!

     

    2. django가 이미 설치 되어있어 있다고 가정 후 버전 확인

    python3 -m django --version
    
    // 4.2.20

     

    3. 프로젝트 생성

    django-admin startproject '파일명'
    
    (예시 django-admin startproject testBugi)

     

    4. 해당 폴더로 이동 후 프로젝트가 제대로 작동하는지 확인

    python3 manage.py runserver
    
    // You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
    // Run 'python manage.py migrate' to apply them.
    // April 23, 2025 - 06:15:08
    // Django version 4.2.20, using settings 'testBugi.settings'
    // Starting development server at http://127.0.0.1:8000/
    // Quit the server with CONTROL-C.

     

    그리고 웹페이지에서(http://127.0.0.1:8000/) 접속하면 잘 뜹니당

    컨트롤 c로 종료해 주고

     

    5. 앱 생성

    앱 생성할 때는 해당 폴더에 manage.py가 있는지 확인하고 작성해줘야 함

    python3 manage.py startapp test01

    그리고 VSCode로 구조를 확인해 보면 잘 반영되어 있습니당

     

    6. models.py로 가서 모델 정의

    대충 이름, 이메일, 생성일, 프로필이미지가 있는 User를 생성했습니당

    그리고 settings.py 파일에서 INSTALLED_APPS에 test01(폴더명)을 넣어주고

    터미널로 가서 다음 명령을 작성해 주면 반영됩니당

     python manage.py makemigrations
     python manage.py migrate

     

    7. api 생성

    api 생성에 앞서 터미널에 아래 명령어를 작성해 주고

     pip install djangorestframework

     

    INSTALLED_APPS에 rest_framework를 기입하고 api.py, serializers.py 파일도 만들어줍니당

     

    api.py: REST API의 get, post, put, delete 같은 메서드들을 정의

    serializers.py: 받아온 데이터를 보기 좋은 형태로 만듦

    serializers 파일에 위처럼 작성
    fields = '__all__': User 모델의 정보를 전부 받겠다

    (required=False는 나중에 데이터를 넣을 때 빈칸이어도 값이 없어도 ok라는 뜻)

     

    api 파일도 위처럼 작성

    대충 UserList는 get으로 조회, post로 등록

    UserDetail은 get 중에 해당 이름 정보만 보거나 업데이트하거나 삭제하거나 임

    다음 urls.py 가서 urlpatterns를 통해 경로를 설정해 줍니닷

    중간중간 swager 작업도 했는데 아래처럼 settings 파일에 INSTALLED_APPS에 drf_yasg를 넣으면 됩니당

    그럼 저장 후 다시 서버를 열고 http://127.0.0.1:8000/swagger/로 들어가 주면

    이렇게 스웨거 화면이~!

     

    https://docs.djangoproject.com/en/2.2/intro/tutorial01/

     

     

    Writing your first Django app, part 1 | Django documentation

    The web framework for perfectionists with deadlines.

    docs.djangoproject.com

    https://philosopher-chan.tistory.com/category/%EC%9C%A0%ED%8A%9C%EB%B8%8C/%EC%9E%A5%EA%B3%A0%28django%29%20Rest%20API

     

    '유튜브/장고(django) Rest API' 카테고리의 글 목록

    -

    philosopher-chan.tistory.com

     

    https://www.youtube.com/watch?v=CWquxPk1S_k&list=PLfRvc71koCxgCNZl2OPWQ7RDUbXo7aqBb&index=9

    댓글

Designed by Tistory.