34강
magicgrid만들기
articleapp만들고 setting에서 선언하고 url에 등록했다. articleapp의 디자인을 꾸미고 정렬이 되어 있지 않은 사진들을 정리하는 js코드를 작성.
var masonrys = document.getElementsByTagNme("img");
for (let i = 0; i < masonrys.length; i++) {
masonrys[i].addEventListener('load', function () {
magicGrid.positionItems();
}, false);
}
구동이 잘 되어지는지는 모르겠음... 화면을 건드려줘야 정렬이 됨
35강
articleapp의 create와 detailview를 작성함
여전히 createview아래에 있는
def form_valid(self, form):
temp_article = form.save(commit=False)
temp_article.writer = self.request.user
temp_article.save()
return super().form_valid(form)
def get_success_url(self):
return reverse('articleapp:detail', kwargs={'pk': self.object.pk})
코드는 모르겠음...
update,delete 파일을 만듦으로써 마무리
36강
Createview
Readview => detailview
Updateview
Deleteview 로 지금까지 app을 만들었는데 하나가 아니라 여러개의 게시글을 한번에 볼수있게 해주는게
Listview 이다.
페이지가 나눠져 보여주는 형식 = pagination
pagination.html에서 코드 작성 필요!!
37강
comment app작성
mixin=add on?
create/ Delete View 만들기
Success_url trelated article
Model(article/ writer/ contect)
38강
댓글창 구현은 for문으로 돌리고, commentapp의 template에 detail파일을 만들고 그안에 글자 간격 크기 세부사항 설정을 해준다.
다른 app설정과 마찬가지로 delete권한과 class를 설정해주고 comment의 주인인지 확인하는 과정은 decorate파일로 적용시켜준다.