개인 실습: 2022-07-22 ~ 2022-07-24

정지호·2022년 7월 23일
0

개인 실습 진행

목록 보기
4/41
post-thumbnail

1. 자기소개 사이트

(부트스트랩, 자바 스크립트)

2. 3주차 Flask 과제

필수 과제 : 메뉴 관리 CRUD 구현하기

  • HTTP 메서드 PUT 를 이용해 Update, DELETE 를 이용해 Delete 기능을 구현해주세요.
  • PUT /menu/<int:id> : 해당하는 id에 해당하는 데이터를 갱신합니다. (HTTPRequest의 Body에 갱신할 내용이 json으로 전달됩니다.)
  • DELETE /menu/<int:id> : 해당하는 id에 해당하는 데이터를 삭제합니다.
  • @app.route() 의 인자로 들어가는 경로에는 다음과 같이 사용해줄 수도 있습니다.
  • @app.route('/') # URL에 <>를 붙임으로서 이를 함수의 인자로 대입할 수 있습니다.
    def my_view_func(name):
    return name
  1. PUT으로 Update
@app.route('/menus/<int:id>', methods=['PUT'])  # PUT 메서드 사용
def update_menus(id):  #id를 인자로 받음
	update_data = request.get_json() # 데이터를 json 형태로 받음
  try:
  	menus[id-1]["name"] = update_data['name'] # 이름을 바꿈.
      menus[id-1]["price"] = update_data['price'] # 가격을 바꿈
      return jsonify(menus[id-1]) #변경된 이름, 가격 출력
  except Exception as ex: #오류(예외) 발생 시
      print(ex)
      return jsonify({'error' : "해당 자료가 존재하지 않습니다."})

#리스트는 0부터 시작하므로 id-1을 적었다. 
  • 기존 'id' : 3 의 커피는 CaffeLatte. 이를 capuccino로 바꾸겠다.

  • URL주소 뒤에 '/아이디번호' 를 적어준다. 여기서는 3번을 바꾸려 하므로 3을 적었다.
    (리스트로 따지자면 2번째 요소)
  • 결과(CaffeLatte가 capuccino로 바뀌었다. 가격도 4600 -> 5200 으로 변경되었다.)
  1. DELETE로 DELETE
@app.route('/menus/<int:id>', methods=['DELETE']) # DELETE 메서드 사용
def delete_menus(id): #id를 인자로 받음
  try:
      del menus[id-1] # 요소 제거 (리스트는 0부터 시작이므로 id-1)
      return jsonify(menus)
  except Exception as ex: #오류(예외)
      print(ex)
      return jsonify({'error' : "해당 자료가 존재하지 않습니다."})
  • 기존 'id' : 2 의 커피는 Americano. 이를 없애보겠다.

  • URL주소 뒤에 '/아이디번호' 를 적어준다. 여기서는 2번을 지우려 하므로 2를 적었다.
    결과창에 Americano가 사라진걸 볼 수 있다.

3. 3주차 Django 과제 - 1

  • GET 버튼을 만들어서 자기소개 페이지를 가져오려 했으나 실패하였음. 구상에 익숙하지 않아서 그런지 이 과정이 너무 어려움.

4. 3주차 Django 과제 - 2

  • 진행하지 못함.

참고 사이트 : https://rollingsnowball.tistory.com/127
해군 캐릭터 출처: 그라폴리오(by 공면본부)

profile
정지호

0개의 댓글