Python/Jabbok

2021. 03. 16. 프로젝트 선정부터 게시판 제작

씬프 2021. 3. 16. 10:56
반응형

오늘 점프 투 장고에 대한 공부를 끝내고,

처음 기획단계부터 진행하여

크리스찬 컨텐츠 웹 제작에 돌입할 것이다.

시작할 때부터 막막하겠지만, 해보는 것이다.

문제가 다가왔을때, 피한다면 언젠가 사면초가일 것이다.

부시고 넘어가자.

 

.1 프로젝트 이름

홈페이지 이름이 될 것이다. 크리스찬, 커뮤니티, 컨텐츠, 씨름, 놀이터, 야곱, 얍복강

Jabbok

 

2. App list

1) 커뮤니티

2) 웹툰

3) 웹소설

 

먼저 커뮤니티 게시판부터 만들자.

 

3. 오늘 한 일

1) django-admin startprojecct

2) 게시판 앱 시작

3) db migrate

4) 게시판 DB table 정의

 본문(question): 제목, 내용, 만든 날짜

 답변(answer): 내용, 만든 날짜 + question 참조하는 외래키

 settings에 app 등록 / makemigrations / migrate

5) super user 생성

 admin 확인

6) 페이지 구조 짜기

 게시판 리스트 페이지, 본문 내용 페이지, 게시글 작성페이지

 해당 페이지에 대한 view, url 적용하기

 html 파일 구성하기

7) 게시판 리스트 페이지 구성

 게시글 리스트, ( + 게시글 페이징, 페이징 번호, 업로드버튼, )

게시판 리스트

 게시글 작성 페이지 -> 폼 작성 (forms.py)

게시글 작성 페이지

 게시글 디테일 페이지

게시글 상세 페이지

 

8) 회원가입, 회원 기능 추가

 모델에 User추가, 회원 가입 페이지, 로그인 페이지, 각 기능에 인증 기능,

 회원 기능은 게시판 뿐만 아니라 웹툰, 웹소설에서도 적용되어야 하기 때문에 common app을 생성하고 적용한다.

회원 가입 페이지
로그인 페이지

로그인되지 않으면 로그인 페이지로 바로 넘어가도록 함.

 

 

Issue #1

회원가입할 경우 AttributeError 발생, 'AnonymousUser' object has no attribute '_meta' 에러메시지 발생

common/views.py에서 user authenticate에서 password에 오타가 있었음. 그래서 유저 생성은 되는데 로그인이 안된 것.

 

상세 페이지 답변기능 추가

 

게시판 페이징 기능 추가