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>이후 관리자화면에서 게시판에 사용될 기초 글들을 써보자. |
| [[분류:장고 기능구현(초급)]] | | [[분류:장고 기능구현(초급)]] |