개발/개발일지(국비지원)
-
2022년12월 26일 월요일(장고 게시물작성,게시물목록)개발/개발일지(국비지원) 2022. 12. 26. 15:48
브라우저를 통해 url이 위와같이 요청된다. 1.게시물작성 write함수가 실행되고, get방식일때는 뷰단만 출력되고, 12행-28행 POST방식일때 실행된다. 업로드 파일이있는경우와 없는경우를 나누어준다. num은 models에서 설정해준대로 자동으로 값이 1씩 증가된다. handle_upload 함수를 통해 파일을 읽어준다. 2.게시물목록 게시물들의 목록을 10개씩 보이게 설정하였고 11개부터는 다음페이지에 노출된다. 게시물의 제목과 첨부파일이있다면 제목앞에 @표시로 표시된다. 34행부터는 페이지표시가 되는부분이다.
-
2022년 12월 25일 일요일(장고 비밀번호수정)개발/개발일지(국비지원) 2022. 12. 25. 14:02
urls.py를 통해 password함수가 요청된다. login변수에 로그인정보를 저장해준다 로그인이 안된경우 msg:로그인하세요, url:로그인페이지 경로를 저장하여 alert.html로 보내준다. 198-199행 GET방식일때는 뷰단만 출력해주면 되기때문에 passwordform.html로 보내준다. 200-207행 POST방식일때, member변수에 session에 등록된 로그인정보와 같은 정보를 가져와 저장해준다. member.pass1 : DB에 등록된비밀번호 request.POST["pass"] : 입력비밀번호 가 같다면, member.pass1(DB등록비밀번호) = request.POST["chgpass"] ( 변경할 비밀번호)로 수정해준다. member.save() 최종 수정 해준뒤, 수정..
-
2022년 12월 25일 일요일(장고 회원가입시 사진등록)개발/개발일지(국비지원) 2022. 12. 25. 13:47
브라우저에서 picture 요청이들어오면, 171행-173행 GET방식일때는, 뷰단만 출력해준다. 174행-179행 POST방식일때, fname 변수에 업로드된 파일 객체의 이름을 저장해준다.(파일명) handle_upload 함수를 실행시켜준다. 186-190행 업로드된 이미지파일을 매개변수로, with open("file/picture/+이미지파일이름,"wb") as dest를 통해 해당 경로에 업로드한 파일을 저장해준다.
-
2022년 12월 25일 일요일(장고 회원목록)개발/개발일지(국비지원) 2022. 12. 25. 12:59
브라우저에서 url에 list요청이들어오면, views.py의 list함수를 실행시켜준다. login변수에 로그인정보를 저장해준다. 159-161행 로그아웃상태라면 msg:로그인하세요, url:login페이지 경로 설정을 해주고 alert.html로 보내준다. 162행-165행 관리자가 아닌경우, msg:관리자만 가능합니다, url:main페이지 경로 설정을 해주고 alert.html로 보내준다. 166행-169행 관리자인경우, mlist 변수에 Member.objects.all() 함수를통해 모든데이터를 리턴하여 회원목록을 저장해준다. 6행 mlist에 담긴 회원정보들을 반복문을통해 m에 하나씩 저장해준다. 관리자로 로그인하였을때 회원목록이 나타나는것을 확인할 수 있다.
-
2022년 12월 25일 일요일(장고 회원정보수정,탈퇴)개발/개발일지(국비지원) 2022. 12. 25. 12:52
url을통해 update와 delete가 요청되어 views.py로 넘겨준다. 넘겨줄때, 값을 함께 넘겨준다. 1.update(수정) update함수가 실행된다 84-89행 update함수는 request객체와 id를 매개변수로 가진다. login변수에 session에 등록된 로그인정보를 저장해준다. 로그아웃상태라면, msg:로그인하세요,url:login으로 보내주는 url정보를가진 정보를 저장하여 alert.html로 보내준다. 90행-92행 로그인이된경우(본인or관리자) update_rtn함수를 실행시킨다. 93-95행 본인이아닌경우는 msg:본인만 조회가능합니다, url:main으로 보내주는 url정보를가지고 alert.html로 보내준다. 97행-100행 update_rtn(request,id) ..