"게시판만들기 1. 사전 준비"의 두 판 사이의 차이
둘러보기로 가기
검색하러 가기
잔글 (Sam님이 게시판만들기 1. 앱만들기 문서를 게시판만들기 1. 사전 준비 문서로 이동했습니다) |
잔글 |
||
(같은 사용자의 중간 판 4개는 보이지 않습니다) | |||
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 # 관리자페이지에서 어떻게 보여질 것인가.
이후 관리자화면에서 게시판에 사용될 기초 글들을 써보자.