GDSC HUFS 3기/Backend - Django 8

[Django] 5주차 - 추가 기능

이 글은 jump to django를 참고하여 작성하였습니다. 작성자 : 강현우 개발환경은 pycharm입니다. 1. 카테고리 models.py Question class 에 싫어요 기능 추가 migrate 하고 변경사항 저장 question_detail.html에 별로에요 버튼과 확인창 추가 pybo/urls.py, url 매핑 규칙 추가 message error view 함수 구현 @login_required(login_url='common:login') def question_vote(request, question_id): question = get_object_or_404(Question, pk=question_id) if request.user == question.author: message..

[Django] 3주차_2_ 파이보 서비스 개발4

이 글은 점프 투 장고를 참고하여 작성하였습니다. 작성자 : 박현빈 개발환경은 Python, PyCharm입니다. 3 - 11) 추천 Question 모델에 voter(추천인) 속성을 추가 voter = models.ManyToManyField(User) # 추천인 추가 추천인을 추가했을때, makemigrations 실행시 author와 voter 모두 User 모델과 연결되어 있어 오류 발생 (mysite) c:\projects\mysite>python manage.py makemigrations SystemCheckError: System check identified some issues: ERRORS: pybo.Question.author: (fields.E304) Reverse accessor..

[Django] 3주차_1_파이보 서비스 개발 3

이 글은 점프 투 장고를 참고하여 작성하였습니다. 작성자 : 박현빈 개발환경은 Python, PyCharm입니다. 3 - 07) 모델 변경 게시판의 질문, 답변에는 누가 글을 작성했는지 알려주는 "글쓴이" 항목이 필요 Question과 Answer 모델에 "글쓴이"에 해당되는 author 속성을 추가해 보자 모델을 변경한 후에는 makemigrations와 migrate를 통해 데이터베이스를 변경해 주어야 함 (mysite) c:\projects\mysite>python manage.py makemigrations You are trying to add a non-nullable field 'author' to question without a default; we can't do that (the da..

[Django] 2주차_3_파이보 서비스 개발2

이 글은 점프 투 장고를 참고하여 작성하였습니다. 작성자 : 정현민 개발환경은 Python, PyCharm입니다. 1. 답변 개수 표시 질문 목록에 "해당 질문에 달린 답변 개수"를 표시할 수 있는 기능을 추가한다. 게시물 제목 바로 오른쪽에 표시하도록 한다. templates/pybo/question_list.html {{ question.subject }} {% if question.answer_set.count > 0 %} {{ question.answer_set.count }} {% endif %} 2. 로그인과 로그아웃 파이보는 질문답변게시판이므로 여러 회원이 사용하기 위해서는 로그인/로그아웃이 필요하다. 장고의 로그인/로그아웃을 도와주는 앱은 django.contrib.auth이며 장고 프로젝..

[Django] 2주차_2_파이보 서비스 개발1

이 글은 점프 투 장고를 참고하여 작성하였습니다. 작성자 : 정현민 개발환경은 Python, PyCharm입니다. 1. 네비게이션바 내비게이션바는 모든 페이지에서 공통적으로 보여야 하므로 다음처럼 base.html 템플릿에 추가한다. templates/base.html의 에 작성한다. Pybo 로그인 bootstrap-5.1.3-dist.zip 압축파일에 있는 bootstrap.min.js를 메뉴버튼을 누르면 로그인링크가 나타나도록 base.html파일에 넣어준다. {% block content %} {% endblock %} 템플릿에서 특정영역이 반복되는 것을 막기 위해 include 태그를 사용해준다. base.html에 포함시킬 navbar.html 템플릿을 작성한 후 base.html을 수정한다...