| 1번째 줄: |
1번째 줄: |
| | + | <youtube>https://www.youtube.com/watch?v=6dM5gVE_K-Q</youtube> |
| | + | |
| | == 개요 == | | == 개요 == |
| | 장고로 게시판 만들기를 통해 데이터의 읽고, 쓰고, 수정하는 과정을 익힐 수 있다. | | 장고로 게시판 만들기를 통해 데이터의 읽고, 쓰고, 수정하는 과정을 익힐 수 있다. |
| 13번째 줄: |
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가 적절할듯. | | |게시판 앱을 만든다. 앱 이름은 Board가 적절할듯. |
| − | |
| |
| | |- | | |- |
| | |관리자 등록 | | |관리자 등록 |
| | |관리자 등록. | | |관리자 등록. |
| − | | | + | |} |
| − | |-
| + | |
| − | |모델 작성
| + | === 모델 작성 === |
| − | |<syntaxhighlight lang="python">
| + | <syntaxhighlight lang="python"> |
| − | from django.conf import settings
| |
| | from django.db import models | | from django.db import models |
| − | </syntaxhighlight>
| + | 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>이후 관리자화면에서 게시판에 사용될 기초 글들을 써보자. |
| | [[분류:장고 기능구현(초급)]] | | [[분류:장고 기능구현(초급)]] |