"게시판만들기 1. 사전 준비"의 두 판 사이의 차이

Pywiki
둘러보기로 가기 검색하러 가기
(새 문서: == 개요 == 장고로 게시판 만들기를 통해 데이터의 읽고, 쓰고, 수정하는 과정을 익힐 수 있다. == 과정 == {| class="wikitable" |+ !과정 !설명 !방...)
 
잔글
 
(같은 사용자의 중간 판 7개는 보이지 않습니다)
1번째 줄: 1번째 줄:
 +
<youtube>https://www.youtube.com/watch?v=6dM5gVE_K-Q</youtube>
 +
 
== 개요 ==
 
== 개요 ==
 
장고로 게시판 만들기를 통해 데이터의 읽고, 쓰고, 수정하는 과정을 익힐 수 있다.
 
장고로 게시판 만들기를 통해 데이터의 읽고, 쓰고, 수정하는 과정을 익힐 수 있다.
 +
 +
그리고 본 위키를 어떻게 활용하면 좋을지 파악할 수 있으리라 기대된다.
  
 
== 과정 ==
 
== 과정 ==
11번째 줄: 15번째 줄:
 
|프로젝트 시작  
 
|프로젝트 시작  
 
|프로젝트를 시작하고 앱을 만든다.
 
|프로젝트를 시작하고 앱을 만든다.
|http://id8436.iptime.org:2786/mediawiki/index.php/2._%EC%9E%A5%EA%B3%A0_%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8,_%EC%95%B1_%EB%A7%8C%EB%93%A4%EA%B8%B0 참고.
+
| rowspan="3" |[http://id8436.iptime.org:2786/mediawiki/index.php/2._%EC%9E%A5%EA%B3%A0_%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8,_%EC%95%B1_%EB%A7%8C%EB%93%A4%EA%B8%B0 프로젝트 시작 참고]
 
|-
 
|-
 
|앱 만들기
 
|앱 만들기
|게시판 앱을 만든다.
+
|게시판 앱을 만든다. 앱 이름은 Board가 적절할듯.
|
 
 
|-
 
|-
 
|관리자 등록
 
|관리자 등록
|관리자 등록
+
|관리자 등록.
|
 
|-
 
|기초자료 생성
 
|
 
|
 
 
|}
 
|}
 +
 +
=== 모델 작성 ===
 +
<syntaxhighlight lang="python">
 +
from django.db import models
 +
from django.contrib.auth.models import User  # 장고에서 제공하는 유저모델.
 +
 +
class Writing(models.Model):
 +
    author = models.ForeignKey(User, on_delete=models.CASCADE, null=False)  # 유저모델과 연결!
 +
    subject = models.CharField(max_length=30)  # 제목에 해당하는 필드 작성.
 +
    content = models.TextField()  # 내용에 해당하는 필드 작성.
 +
 +
    create_date = models.DateTimeField(auto_now_add=True)  # 글이 만들어지면 자동 작성.
 +
    modify_date = models.DateTimeField(null=True, blank=True)  # 수정할 때마다 갱신.(뷰에서 제어)
 +
 +
    def __str__(self):
 +
        return self.subject  # 관리자페이지에서 어떻게 보여질 것인가.
 +
</syntaxhighlight>이후 관리자화면에서 게시판에 사용될 기초 글들을 써보자.
 
[[분류:장고 기능구현(초급)]]
 
[[분류:장고 기능구현(초급)]]

2021년 6월 15일 (화) 19:40 기준 최신판

1 개요[편집 | 원본 편집]

장고로 게시판 만들기를 통해 데이터의 읽고, 쓰고, 수정하는 과정을 익힐 수 있다.

그리고 본 위키를 어떻게 활용하면 좋을지 파악할 수 있으리라 기대된다.

2 과정[편집 | 원본 편집]

과정 설명 방법
프로젝트 시작 프로젝트를 시작하고 앱을 만든다. 프로젝트 시작 참고
앱 만들기 게시판 앱을 만든다. 앱 이름은 Board가 적절할듯.
관리자 등록 관리자 등록.

2.1 모델 작성[편집 | 원본 편집]

from django.db import models
from django.contrib.auth.models import User  # 장고에서 제공하는 유저모델.

class Writing(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE, null=False)  # 유저모델과 연결!
    subject = models.CharField(max_length=30)  # 제목에 해당하는 필드 작성.
    content = models.TextField()  # 내용에 해당하는 필드 작성.

    create_date = models.DateTimeField(auto_now_add=True)  # 글이 만들어지면 자동 작성.
    modify_date = models.DateTimeField(null=True, blank=True)  # 수정할 때마다 갱신.(뷰에서 제어)

    def __str__(self):
        return self.subject  # 관리자페이지에서 어떻게 보여질 것인가.

이후 관리자화면에서 게시판에 사용될 기초 글들을 써보자.