본문 바로가기

django24

2020.10.07_django 검색 기능 구현하기 2020.10.07_django 검색 기능 구현하기_정리노트 css....해야하는데 결국 돌고돌아 오늘은 검색 기능 구현! 뭔가 간단은 한데 생각보다 헷갈리는..느낌 view에서 함수를 이용해서 filter 값이 포함된 값만 다시 띄워주면 되는거라 어떻게 보면 간단하게 구현은 ..한거 같은데 쨋든 너무 헷갈림 그 자체 휴.. 일단 view 로 갑시다!!!!!!! filter를 이용해서 먼저 카테고리가 자유 게시판인 오브젝트를 id 내림차순으로 들고와주고, request POST 로 들어온 post 라는 값을 가져와서 없으면 빈 문자열을 리턴한다. 만약 post라는 값이 있으면, 제목에 post의 값이 포함된 결과를 필터링해서 free_post에 넣어주고, 최종적인 값이 담긴 free_post 와 post.. 2020. 10. 8.
2020.10.05_django paging 2020.10.05_django 페이징구현_정리노트 와씨.....간만포스팅 추석 연휴동안은 진짜 코드안보고 방탕하게 살았다... 이제 다시 열일해서 다시 열시미 포스팅해야지 오늘은 예ㅔㅔㅔ전에 했던 게시판 만들기에서 내가 하나의 페이지 당 몇개를 띄워주고 나머지는 다음 페이지로 넘기는 것을 해볼 예정쓰 증맬 이것저것 구글링하고 뭔 말인가 그냥 넣어보고 오만가지 다하다가..ㅎ ..결국 공식문서가 최고라는 것을 다시금 되새기며 포스팅 ㄱㄱㄱ!!! 오늘은 장고에서 기본적으로 페이징을 할 때 쓰는 기능인 Paginator를 쓸 예정! 여러가지 보다보니까 진짜 너무 간단해서 세삼 너무 감동스러웠... 최고 장고에서 제공하는 paginator 는 클래스 기반, 뷰에서 작성하는 함수 두가지로 모두 나와있다...! 나.. 2020. 10. 5.
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.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.08_django_category 나누기 2020.09.08_django_category 나누기_정리노트 오늘은 카테고리별로 이름을 붙여줘서 view 함수에서 카테고리 별로 저장해주고, 띄우는 과정 포스팅! 먼저 models.py 로 들어가서 category 필드를 추가해주자. 카테고리 필드를 CharField 로 적어서 카테고리를 적어 줄 수 있는 필드 하나를 생성. 그러고 모델을 수정해주고 makemigrations 를 하게 되면, 이런 오류 메세지가 뜨게 된다. 이 말은, 우리가 모델에서 필드를 수정해줄 때 자주 뜨게 되는데, 기존 마이그레이션으로 만들어진 데이터 테이블에 새로운 필드가 생기면서, 빈 공간들이 생겨서 그 빈 것들을 어떻게 해줄 건지 물어보는 것이다. 크게 두 가지 방법이 있는데, __init__ 파일을 제외한 마이그레이션 .. 2020. 9. 9.