Today.log

Django 28. 게시글 / 댓글 작성일 표시 형식 변경

 Django 28. 게시글 / 댓글 작성일 표시 형식 변경 게시글과 댓글 작성일을 property를 사용해 몇 분전, 몇 일전과 같은 형식으로 표시되게 구현합니다. 1. 표시형식 변경 함수 작성Date형식으로 표시되는 작성일 필드인 registerd_date를 작성일을 기준으로 몇 분 전, 몇 시간 전, 몇 일 전인지 표시하기 위해 models.p...

Django 27. 댓글접기 / 펼치기, 댓글수 표시 구현

 Django 27. 댓글접기 / 펼치기, 댓글수 표시 구현 게시글 리스트와 상세보기 페이지에 댓글의 개수를 표시하고, 댓글 접기와 펼치기를 구현합니다. 1. 댓글 수 models.py 추가사용자가 댓글을 작성, 삭제할때마다 Foreign Key관계로 연결된 게시글의 댓글 수를 표시하기 위해 기존 모델에 comments의 필드명을 가진 모델을 추가로...

Django 26. 댓글 쓰기 / 삭제 구현 (AJAX)

 Django 26. 댓글 쓰기 / 삭제 구현 (AJAX) Ajax를 사용하여 게시글에 댓글을 달고, 삭제하는 기능을 구현합니다. 게시글에 댓글달기를 구현하기에 앞서 이전의 포스팅에서는 공지사항 앱인 notice app을 활용하여 포스팅을 진행하였습니다. 하지만 공지사항에는 댓글을 달 수 없도록 설정하였기에 이 프로젝트에서는 자유롭게 게시글을 작성하...

Django 25. 업로드(MEDIA) 파일 동시 수정 / 삭제 구현

 Django 25. 업로드(MEDIA) 파일 동시 수정 / 삭제 구현 글 수정, 삭제시 서버단에서도 동시 처리가 되도록 하고 URL로 MEDIA파일 접근을 제한합니다. 이전 파일업로드 / 다운로드 포스팅과 이어집니다. 1. 글 삭제 시 media파일 동시 삭제 구현업로드된 파일이 있는 게시글을 삭제하거나 수정할 시 FileField에는 파일의 p...

Django 24. 파일 업로드 암호화 / 한글명 파일 다운로드 구현

 Django 24. 파일 업로드 암호화 / 한글명 파일 다운로드 구현 파일 업로드 / 다운로드를 구현하고 파일명 암호화 저장, 한글명 파일 다운 등을 구현합니다. 프로젝트에서 파일 업로드 / 다운로드 구현 로직은 다음과 같습니다. 파일 업로드 시 서버에 파일명을 암호화시켜 업로드한다. 파일 업로드 시 서버 MEDIA_ROOT에 ‘’년, 월, 일’...

Django 23. 게시글 수정 / 삭제 구현

 Django 23. 게시글 수정 / 삭제 구현 글수정을 구현하고 글을 삭제할 때 경고창을 띄운 후 삭제하도록 구현합니다. 1. 글 수정 View 작성이 프로젝트에서 글을 수정할 수 있는 권한은 최고권한인 level 0의 개발자 권한과, 글 작성자 본인으로 설정하고, 이전에 생성한 글쓰기 폼인 noticeWriteView를 사용하여 구현합니다. no...

Django 22. 게시글 상단에 표시하기 구현

 Django 22. 게시글 상단에 표시하기 구현 공지사항이나 중요한 글을 게시글 리스트 상단에 추가로 표시할 수 있도록 구현합니다. 1. forms.py 수정중요한 글을 상단에 고정시키기 위해 이전 16번 포스팅글에서 BooleanField로 생성한 top_fixed 필드를 활용합니다. 이 프로젝트의 상단고정 표시조건은 다음과 같습니다. 상단표시...

Django 21. 게시글 작성 구현 / SUMMERNOTE 적용

 Django 21. 게시글 작성 구현 / SUMMERNOTE 적용 WYSIWYG 텍스트에디터인 Summernote를 적용하여 게시판 글쓰기를 구현합니다. 1. forms.py 생성글 리스트, 상세보기 구현이 완료되었으므로 게시글 작성을 구현하기 위해 글쓰기 폼을 생성합니다. notice앱에 forms.py 파일을 생성하고 ModelForm을 사용해...

Django 20. 글 조회수 GET중복방지 구현

 Django 20. 글 조회수 GET중복방지 구현 Cookie를 사용해 새로고침 등 게시글을 조회할 때마다 조회수가 증가하지 않도록 구현합니다. 1. views.py 수정사용자가 게시글을 클릭할 시 이전의 게시판 모델을 생성할 때 추가한 조회수 필드인 hits가 증가하도록 구현하기 위해서 Cookie를 사용합니다. *Django 2버전대를 사용하시...

Django 19. 게시글 상세보기 구현

 Django 19. 게시글 상세보기 구현 FBV로 글보기를 구현하고, 템플릿에서 각 글 리스트에 ID를 매겨 이동할수 있도록 구현합니다. 1. views.py 작성글 리스트에서 게시글을 선택할시 정해진 ID값으로 글 상세보기 창으로 이동되는 view를 작성하기 위해 notice앱의 views.py에 아래의 소스를 입력합니다. 123456789101...