강의 막바지 뷰 수정부분 질문입니다.
board_view 함수 안에서 page, search, keyword 값을
받을 때 def lists 에서는 type을 작성했는데 왜
view 함수에서는 type 값을 안적는건가요?
적든 안적든 상관없는건가요?
답변 1
1
type을 사용한 이유는 해당 변수 값들은 기본값이 넘어오지 않더라도 프로그램상 디폴트값을 설정해서 동작하게 하기 위함입니다. 예를 들어 대부분의 게시판에서 1페이지를 호출할때 page 값을 넘기지 않아도 1페이지가 호출되고 2페이지부터 페이지 값이 들어가게 됩니다. 그래서 페이지 값이 넘어오지 않더라도 default 값을 1로 설정하고 이 값의 자료형태를 int 로 설정한것이고 문제 없이 동작합니다. 리스트쪽은 대체 이런 이유로 기본값과 type 을 설정한것이고...
view 함수에서는 해당 게시물의 상세페이지를 보여줘야하는데 이때 넘어오는 값은 해당 게시물의 인덱스 값이 됩니다. 이 값은 넘어오지 않게 되면 사실 정상적인 접근이 아니고 오류가 발생해야 합니다. 이때 오류처리를 쉽게 하기 위해서 default 값도 없고 type 도 없기 때문에 None 형태로 넘어오게 되며 이 None 인경우에 오류를 처리하게 작성되었습니다.
물론 말씀하신데로 적든 안적든 어떻게든 코딩할 수 있는 내용인것은 맞습니다. 적었다고 문제가 되고 안적었다고 문제가 안되는 그런 내용은 아닙니다만 좀 더 효율적으로 코딩하는 방법과 내용에 대해 이야기하고자 했습니다. 물론 이보다 더 좋은 방법도 있을 수 있겠지요.. ^^;;
iis 접속후 자동으로 로그인 창이 나오도록 설정이 기능한가요?
0
65
2
리스트 이동 시 창 에러 발생
0
75
1
배포후 회원 등록 후 로그인 에러...
0
73
2
내부 서버 오류
0
67
2
app.config["MONGO_URI"] = "mongodb://localhost:27017/pm_db"
0
53
2
DB 검색하면 데이터가 없습니다. 라고 나와요. 5시간을 찾아봐도 모르겠어서 문의드려봅니다.
0
47
1
몽고db studio3T를 깔았는데
0
57
2
flake8과 linter
0
74
3
500이 뜹니다.
0
57
2
첨부파일 삭제
0
66
2
검색기능 질문
0
61
2
google.py
0
66
2
Studio 3T에 DB insert가 되지 않는 문제를 해결하지 못하고 있습니다 ㅠ
0
83
3
혹시 전체 코드 공개되어 있나요?
0
96
1
join.html 의 form 태그값 을 member_join() 에서 처리못함.
0
104
1
google.py 몽고db 샘플데이터 만들기
0
100
2
flake8 설치 이후 명령팔레트에서 linter가 안보입니다.
0
237
2
파이썬으로 만들어서 웹호스팅에 올릴경우
0
304
1
현재 구글검색 무한스크롤변경 문의합니다
0
297
1
몽고디비아틀라스로 추가 공부해서 올립니다.
0
218
1
IIS 500.19에러
0
660
2
버전 문제도 수정했는데 결과가 안나옵니다.
0
258
1
데이터베이스 저장관련 질문입니다.
0
270
1
test가 생기지 않습니다.
0
511
3





