Ankiwoong (1841) 썸네일형 리스트형 [Django]Board > Views from django.shortcuts import render, redirect from django.core.paginator import Paginator from django.http import Http404 from fcuser.models import Fcuser from tag.models import Tag from .models import Board from .forms import BoardForm # Create your views here. def board_detail(request, pk): try: board = Board.objects.get(pk=pk) except Board.DoesNotExist: raise Http404('게시글을 찾을 수 없습니다.') return.. [Django]Board > Forms from django import forms class BoardForm(forms.Form): title = forms.CharField(error_messages={ 'required': '제목을 입력해주세요.' }, max_length=128, label="제목") contents = forms.CharField(error_messages={ 'required': '내용을 입력해주세요.' }, widget=forms.Textarea, label="내용") tags = forms.CharField(required=False, label="태그") [Django]Board > Templates > HTML > Board Write {% extends "base.html" %} {% block contents %} {% csrf_token %} {% for field in form %} {{ field.label }} {{ field.field.widget.name }} {% ifequal field.name 'contents' %} {% else %} {% endifequal %} {% if field.errors %} {{ field.errors }} {% endif %} {% endfor %} 글쓰기 돌아가기 {% endblock %} [Django]Board > Templates > HTML > Board List {% extends "base.html" %} {% block contents %} # 제목 아이디 일시 {% for board in boards %} {{ board.id }} {{ board.title }} {{ board.writer }} {{ board.registered_dttm }} {% endfor %} {% if boards.has_previous %} 이전으로 {% else %} 이전으로 {% endif %} {{ boards.number }} / {{ boards.paginator.num_pages }} {% if boards.has_next %} 다음으로 {% else %} 다음으로 {% endif %} 글쓰기 {% endblock %} [Django]Board > Templates > HTML > Board_Detail {% extends "base.html" %} {% block contents %} 제목 내용 {{ board.contents }} 태그 {{ board.tags.all|join:"," }} 돌아가기 {% endblock %} 1. {% extends %} 확장 템플릿 태그를 사용하여 어떤 Base 템플릿을 사용하는지 지정 2. {{ board.tags.all|join:"," }} board.tags.all은 해당 게시글에 속하는 모든 태그들을 QuerySet으로 가져옵니다. QuerySet에 대하여, join(',') 명령어를 수행할 수 있도록 템플릿 엔진을 제공. [Django]Board > Templates > HTML > Basic [ 템플릿 상속 Basic HTML ] {% block contents %} {% endblock %} [ Bootstrap ] [Django]Design Proposal [ Directory Structure ] [ Design ] [ Reference Deployment Site ] http://ankiwoong.pythonanywhere.com/ http://ankiwoong.pythonanywhere.com/ ankiwoong.pythonanywhere.com [Linux]VI Editor 1. VI - 빌 조이 개발 - 유닉스 환경에서 가장 많이 쓰이는 문서 편집기 - 모드형 편집기 - 명령모드 / 입력모드 / 편집모드 - 화면을 편집하는 비주얼 에디터 - VI 클론 2. 모드전환 편집모드 ---[ ESC ]---> 명령모드 --- [a, i] ---> 입력모드 편집모드 이전 1 ··· 141 142 143 144 145 146 147 ··· 231 다음