'IT/Linux' 카테고리의 글 목록 (4 Page)
본문 바로가기
반응형

IT/Linux42

[Python] django 뷰 파일 분리 질문 관련 함수와 답변 관련 함수들이 정의되어 있는 views.py 파일을 다음과 같이 나누고자 합니다. 질문 관련 함수는 question_views.py로 답변 관련 함수는 answer_views.py로 정의합니다. 그리고 기본 정의된 index와 detail 함수는 base_views.py 파일에 정의합니다. 파일명 기능 함수 base_views.py 기본 관리 index.detail question_views.py 질문 관리 question_create, question_modify, question_delete answer_views.py 답변 관리 answer_create, answer_modify, answer_delete 먼저 mysite\pybo 하위에 views 디렉터리를 생성합니다. 생.. IT/Linux 2022. 12. 5.
[Python] django 게시판 작성된 글 수정 및 삭제 기능 구현 기존 게시판에 작성된 글을 수정 및 삭제 기능, 수정 일시 표시 등의 편집 기능을 추가해 보겠습니다. 수정은 질문 글 수정, 답변 글 수정 삭제는 질문 글 삭제, 답변 글 삭제 이렇게 구현할 예정입니다. 수정 일시 먼저 질문이나 답변이 언제 수정되었는지 확인할 수 있도록 Question과 Answer 모델에 수정 일시를 표시하는 modify_date 속성을 데이터베이스에 추가합니다. 데이터베이스에 컬럼을 추가하는 방법은 models.py 파일을 수정하는 것입니다. mysite\pybo\models.py 파일을 아래와 같이 수정합니다. class Question(models.Model): author = models.ForeignKey(User, on_delete=models.CASCADE) subject.. IT/Linux 2022. 12. 1.
[Python] django 게시판 글쓴이 표시 (2) 데이터베이스에 저장한 글쓴이 필드인 author 속성을 웹브라우저 표시하고자 합니다. 글쓴이를 표시할 페이지는 (1)질문 목록 페이지와 (2)질문 상세 페이지 입니다. 먼저 질문 목록 페이지에 표시합니다. 1. 질문 목록 mysite\templates\pybo\question_list.html 파일을 아래와 같이 수정합니다. {% extends 'base.html' %} {% load pybo_filter %} {% block content %} 번호 제목 글쓴이 작성일시 이어서 for 문에도 다음과 같이 수정합니다. {% for question in question_list %} {{ question_list.paginator.count|sub:question_list.start_index|sub:fo.. IT/Linux 2022. 11. 25.
[Python] django 게시판 글쓴이 항목 추가하기 (1) 게시판의 질문, 답변에 누가 글을 작성했는지 알려주는 글쓴이 필드를 추가하려고 합니다. 필드를 추가하기 위해선 데이터베이스에 글쓴이에 해당하는 author 속성이 추가되어야 합니다. 글쓴이 필드는 질문은 한 사람 Question과 답변을 한 사람 Answer 모델 두 곳 모두 추가해야 합니다. 1. 모델 변경 1-1) Question 모델 속성 추가 데이타베이스의 author 필드는 장고에서 제공하는 django.contrib.auth 앱의 User 모델을 사용하여 선언합니다. mysite\pybo\models.py 파일을 다음과 같이 수정합니다. from django.db import models # Create your models here. from django.db import models fro.. IT/Linux 2022. 11. 24.
[django] 장고 MTV 패턴 익히기 MTV 패턴 장고는 MVC(Model-View-Controller)를 기반으로 한 프레임워크입니다. 하지만 장고에서는 같은 개념을 MTV(Model-Template-View) 라고 부릅니다. MTV는 Model(데이터), View(사용자 인터페이스), Controller(데이터 처리 로직)을 구분해 한 요소가 다른 요소들에게 영향을 주지 않도록 설계한 방식입니다. Model(모델) 모델은 DB에 저장되는 데이터를 의미합니다. 모델은 클래스로 정의되며 하나의 클래스가 하나의 DB Table입니다. 원래 DB를 조작하기 위해선 SQL이라는 DB 언어를 다룰 줄 알아야 하지만 장고는 ORM기능을 지원하기 때문에 파이썬 코드로 DB를 조작할 수 있습니다. ORM이란 Object Relational Mapping.. IT/Linux 2022. 11. 17.
반응형