nomadcoders18 [Django] 10. Django REST Framework: JsonResponse / api_view / Serializer / ViewSet /rooms -> JSON -> UI유저가 /rooms 페이지로 이동하면 -> ReactJS가 해당 JSON을 예쁘게 만들어 UI를 만들어준다 유저는 Django 서버에서 실제로 /rooms url로 직접 이동하지 X프론트엔드의 React UI 애플리케이션이 서버에게 데이터를 요청하는 것 GET: 데이터를 가져옴POST: 서버에 데이터를 보냄 주요과정1. decorator로 decorated된 API view 함수: 데이터베이스에 있는 모든 카테고리를 가져와서 serializer에게 전달2. serializers.py에서 무엇을 어떻게 번역할지를 지정 categories > urls.py 파일 만들어서 urlpatterns 리스트 만들기 categories > views.py 파일에서 view 함수.. 2024. 7. 23. [Python] Flask basics Render Template / Form - "JobScrapper"라는 이름을 붙인 app 변수 만들기 - 마지막에 app.run() 함수를 호출: Flask Application 생성 ("0.0.0.0"): 브라우저와 서버 콘솔을 열어줌 - 페이지에 도달했을 때 응답하기: 데코레이터 + 함수(템플릿을 리턴) @app.route("/"): / 페이지에 도달하면 home 함수를 실행 @app.route("/search"): /search 페이지에 도달하면 hello 함수를 실행 render_template 함수: Flask가 templates 폴더를 들여다보도록 한다 templates 폴더는 main.py와 같은 계층에 있도록 한다 폴더 이름을.. 2024. 7. 18. [Python] OOP nico = { "name": "Nico", "XP": 1000, "team": "Team X",}def introduce_player(player): name = player["name"] team = player["team"] print(f"My name is {name} and I play for {team}.")introduce_player(nico)#>> My name is Nico and I play for Team X.introduce_player 함수는 nico를 필요로 하지만이 상태에서는 introduce_player 안에 아무거나 넣을 수 있다ex. introduce_player(1234)도 입력할 수 있음 두 데이터가 연결되어있지만 아무런 제약없이 마음대로 날라다.. 2024. 7. 17. [Django] 9_2. URLs and Views: render / Django Templates / DoesNotExist / Django vs. React (flask 기본 지식이 필요하다) 템플릿을 렌더링하는 방법유저에게 HTML을 보여주는 방법 DB의 데이터를 HTML에 넣는 방법 Rendering: 데이터를 사용자가 볼 수 있는 형태로 시각화하는 과정 view 함수가 HTTP요청을 처리-> 데이터베이스에서 필요한 데이터를 가져와 이를 HTML 템플릿에 전달-> 최종 HTML 문서를 생성 1) View 함수 정의 2) template 파일(.html 확장자) 작성rooms > templates 폴더 생성(이름 변경하면 안된다!)rooms > templates > all_rooms.html 파일 생성 🤜 미션: 템플릿에서 각 방을 표시하기 🤛 🤜 미션: 링크 추가하기 🤛 DoesNotExistrooms > urls.p.. 2024. 7. 16. [Django] 9_1. URLs and Views: Views / Include / URL Arguments (Flask 기본지식이 필요하다)Views / Includeview: 유저가 특정 url에 접근했을 때 작동하는 함수 config > urls.py유저가 특정 url로 접근했을 때, django가 해야할 행동을 정의 유저가 'admin/'에 접근하면: admin.site.urls 함수를 실행 방법1) 유저가 접근하는 url마다 실행하는 함수를 만든다(비추) rooms > views.py 에서 행동 함수를 만든다 config > urls.py 의 urlpatterns에 해당 path를 추가한다 rooms에 접근하면: views 파일의 say_hello 함수가 실행된다 방법2) Divide and Conquer(분할정복) : 애플리케이션마다 urls.py 파일을 생성 & config > url.. 2024. 7. 16. [Django] 8_2. Power Admin: Admin Actions / Custom Filters Admin Action동시에 여러 값들을 리셋/수정할때 유용 1) rooms > admin.py 에서 액션 함수(reset_prices) 만들기 - '@admin.action' decorator 사용 + description 추가 - 이때 함수는 3개의 parameter를 갖는다 2) rooms > admin.py 의 RoomAdmin 클래스에서 actions 추가하기 Custom Filter 1) relationship(foreign key)으로도 필터링할 수 있다 reviews에서 필터링을 만들어보자 - reviews > admin.py 의 list_filter에서 "user__is_host" 추가: is_host로 필터링 - reviews > admin.py 의 list_filt.. 2024. 7. 16. 이전 1 2 3 다음 반응형