전체 글103 2020.09.27_django_댓글 수정,삭제, 대댓글 2020.09.26_django_댓글 수정,삭제, 대댓글_정리노트 오늘은 저번에 했던 댓글에서 수정, 삭제와 함께 대댓글 다는 거 정리정리 비슷하지만 , 내 딴에서는 조금 헷갈려서 간단하게 정리하려고 함! 먼저 댓글 다는 포스팅 korinkorin.tistory.com/27 2020.09.17_django_댓글 구현 2020.09.17_django_댓글 구현_정리노트 오늘은 그저께 정리했던 Foreign Key 를 써서 드디어 댓글 구현을 해보게씀!!!!! 짝짝 그러면 먼저 댓글 모델부터 작성하러 ㄱㄱ models.py Comment 모델 작성 ForeignKey.. korinkorin.tistory.com 이거 먼저 보고 다시 정리정리 먼저 댓글 수정으로 ㄱㄱ 여기서 데코레이터는 저번에 썼음 ㅇㅇ 로그.. 2020. 9. 28. 2020.09.26_git pull request 오늘은 프로젝트를 진행하면서 , 설명안했던 풀리퀘스트가 있었... 그래서 간단하게 포스팅팅 pull request 저번에 말했던 git branch를 통해 각자의 브랜치에서 작업한 결과물을 원본에 반영해달라고 요청하는 것. 즉, 협업을 할 때 원본파일은 남겨두고, 각자 브랜치에서 작업한 후 풀리퀘를 통해 반영하고, 머지를 통해 디폴트 브랜치인 곳에서 ( 보통 master ) 로 합쳐서 전체 코드를 실행할 수 있다! Fork 내가 코드를 가져오고 싶은 레포지토리에 관리 권한이 있거나 그냥 내컴퓨에 코드만 복사하고 싶으면, git clone 을 통해 코드만 복사해서 가져올 수 있지만, 내가 이 해당 레포지토리에 뭔가를 추가하고 싶거나 권한을 가지고 싶을 때는 fork를 통해 다른 사람의 레포지토리를 가져와 .. 2020. 9. 26. 2020.09.23_django_좋아요 기능 구현 2020.09.24_django_좋아요 기능 구현_정리노트 헣헣.. 며칠만의 포스팅인가..쥬륵 요즘 점점 하루에 하나 올릴만한 내 능력딸림...흑흑 오늘은 프로젝트 중에 좋아요 기능 구현! ㅠㅠ 드디어 원투원필드랑 매니투매니 필드......썼는데 혼돈 그자체...였음 일단 내가 중간중간 하면서 오류 잡은 것부터 포스팅 프로젝트를 깃클론해서 받아온건데, 이러한 오류가 생겼다. 보통 테이블을 찾을 수 없다는 메세지는 마이그레이션 오류인데, 마이그레이션, 마이그레이트를 실행해봐도, 바꿀 것이 없다고 나온다. 또 __init.py__를 제외한 다른 마이그레이션 파일을 삭제하고, 마이그레이션을 초기화 시킨 후 해도 변하는 것이 없다면, python manage.py migrate --run-syncdb 이라는 명.. 2020. 9. 24. 2020.09.19_django_class CRUD 2020.09.19_django_class CRUD_ 정리노트 오늘은 맨 처음 기본적으로 했던 view에서 함수로 만들었던 CRUD 기능을 장고에 있는 class로 쓰기! 먼저 함수와 클래스 비교! 장고에서 함수와 클래스는 쓰임에 따라 다르지만, 각자 장단점이 있다 함수형 뷰 ( def ) 내가 직접 기능 하나하나를 짤 수 있어 원하는 기능을 만드는 능력만 있다면 , 함수를 쓰는 것이 자신의 입맛대로 로직을 짤 수 있다. 하지만 짜다보면 로직이 복잡하고 재사용성이 별로 좋지 못하다. 클래스형 뷰 ( class ) 상속과 믹스인 기능을 사용하여, 재사용성이 용이 체계적인 뷰 구성 가능 urls.py 에 .as_view () 메서드와 함께 사용 간편하지만, 내 마음대로 코드 짜기는 안되겟쥬 그래서 오버라이딩.. 2020. 9. 19. 2020.09.17_django_댓글 구현 2020.09.17_django_댓글 구현_정리노트 오늘은 그저께 정리했던 Foreign Key 를 써서 드디어 댓글 구현을 해보게씀!!!!! 짝짝 그러면 먼저 댓글 모델부터 작성하러 ㄱㄱ models.py Comment 모델 작성 ForeignKey를 참조할 모델은 위의 Post 모델이며, 게시물이 삭제되면, 그 게시물을 참조한 댓글들을 전부 지우는 on_delete=CASCADE 옵션을 넣어주었다. 지금 둘의 관계는 1:N의 관계이다. 또한 외래키(FK) 는 참조하는 Post 모델의 테이블인 기본키 (PK) 와 항상 연결 되므로, id를 지정하여 연결할 필요 없이 그냥 Post 로 모델을 참조해주면 된다! 마지막으로 __str__ 함수는 self 라는 인자를 받아와서 해당 모델 클래스의 객체를 문자열.. 2020. 9. 17. 2020.09.15_django_관계 표현 modelfield 2020.09.15_django_관계 표현 modelfield_정리 노트 오늘은 저번 포스팅에서 잠시 언급했던 ManyToManyField 와 함께 관계를 정의하는 필드를 알아보고 활용...할 수 있도록 메모메모 공부공부 다대일관계 ( Many-to-one Field ) 한 테이블에 두 개 이상의 레코드가 다른 테이블에 있는 하나의 레코드를 참조할 때 이 두 모델의 관계를 다대일 관계라고 한다. 쉽게 예를 들면 게시물 하나당 여러 개의 댓글이 달릴 때 댓글 하나하나는 pk (primary key)를 갖지만, 참조하는 게시물의 ID는 한 게시물의 ID를 갖는다. 이 참조하는 ID를 우리는 Foriegn Key ( 외래키 ) 라고 하는 것! 쉽게 여기서 똥땅똥땅 만들어보면 Post table id post_.. 2020. 9. 16. 2020.09.14_django_Admin import, export 2020.09.14_django_Admin import, export_정리노트 오늘은 관리자 Admin에서 데이터를 다양한 파일 형식으로 가져오고 내보낼 수 있는 기능 정리 노트!! 이 기능을 통해 Excel, CSV, JSON 등 다양한 파일 형태를 불러올 수 있고, 또 이러한 파일 형식으로 내보낼 수 있다! 대표적으로 엑셀을 많이 쓰는듯 ㄱㄱ pip install django-import-export 먼저 이 프로그램을 설치를 해주고, 설치를 했으니 settings.py 에서 설치했다고 알려줘야한다!!!!!!!! 그러니 INSTALLED_APPS 에 가서 적어주자. 그리고 collectstatic을 해야하는데, 우리가 저번 포스팅에서 설명했던 것처럼, collectstatic을 하게 되면, 우리가 앱.. 2020. 9. 15. 2020.09.13_git_merge 2020.09.13_git_merge_정리 노트 오늘은 git merge 에 대해서 정리하는 노트! 먼저 git merge란 git merge 란 협업해서 쓰는 방법으로 각자의 브랜치에서 작업을 하고 코드들을 한 브랜치에 병합하는 것. ( 보통 master에 merge ) 사용하는 방법은 보통 master에서 전부 보기 때문에, 편의상 master 브랜치에서 내가 병합해줄 브랜치를 선택한다. 그냥 자기가 전체코드를 볼 브랜치에서 내가 작업해준 브랜치를 git merge 작업 브랜치 하면 된다. 다시 위의 예를 들어서 저번 포스팅에서 썼던 브랜치를 이용해서 설명하면, ( 브랜치를 바꾸는 방법이나 저번 포스팅에 썼던 브랜치를 쓸거라서 이 포스팅 을 보고 오면 좋을듯! ) master branch에 가서 내가.. 2020. 9. 14. 2020.09.12_django_summernote 2020.09.12_django_summernote적용_정리노트 오늘은 글을 입력받을 때 아무래도 글을 입력받는 느낌이 안들어서 장고에서 만들어진 위젯을 사용하여, 붙여주기로 했다. 시작을 해봅씨다.. 과연 제대로 할 수 있을 것인가. summer note 설치 pip install django-summernote 를 사용하여, 설치를 해주고, settings.py의 INSTALLED_APPS 으로 가서 이렇게 django_summernote 를 추가해줌미다 또한 django 3.X.X 버전 부터 새로 추가된 옵션이 있는데, 클릭재킹이라는 옵션에 대한 기본 설정 변경으로 하나를 더 settings.py 에 추가해주어야하는데, 클릭재킹 UI 수정공격이라고도 하는데, 사용자가 자신이 클릭하고 있다고 인지하는.. 2020. 9. 13. 이전 1 ··· 6 7 8 9 10 11 12 다음