dev/Django

[Django]음식점 페이지 만들어보기~2_비밀번호 추가

mingracle 2022. 2. 15. 10:15

models.py에 password 추가

migration을 하기위해 터미널에 명령어를 입력해준다.

python manage.py makemigrations

python manage.py migrate

 

migrations에 0003_food_password.py 추가됨을 확인
forms.py에 password관련 코드 추가(1)
forms.py에 password관련 코드 추가(2)
forms.py에 FoodForm을 상속받는 UpdateFoodForm 클래스 추가

 

views.py의 update함수 내용 변경/추가

 form.password = "" #password의 값을 비워둠

urls.py의 utl변경

 

# RESTful(Representational State Transfer)
# : 데이터를 이름(표현)으로 구분하여 자원의 상태(정보)를 주고 받는 것
# : 소프트웨어 프로그램 아키텍처의 한 형식
# : 웹의 기존 기술과 HTTP프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대활용할 수 있다.
    # 사용자 -> REST API (get, post, put, delete방식으로 데이터를 넘김)
    # REST API -> DB
    # DB ->  REST API
    # REST API -> 사용자 (json, xml을 이용해 데이터를 넘김)
    
Http Method를 통해 데이터를 처리하는 것을 의미
웹의 모든 자원에 ID를 부여
REST
 - Resource(URL)
   : /two/li/rest/1 _Resource의 유일한 식별자
 - Http Method
   : get, post, put, delete방식
 - Representation
   : client가 정보 요청하면 server는 적절한 응답(Representation)
   
REST에서 자원은 json, xml, text등 여러 형태의 Representation으로 나타낼 수 있다.

해당 비밀번호를 기억해둬야한다.(삭제시 비밀번호 입력 필요)

 

 

 

 

 

 

 

 

views.py의 delete함수 새롭게 작성

 

 

 

 

 

상세보기 - 삭제
비밀번호 입력해야 삭제가 가능
잘못된 비밀번호 입력시 - 상세페이지로 이동
맞는 비밀번호 입력시 - 목록으로 이동 (순대 삭제됨을 확인할 수 있음)