WEB/Django(6)
-
[Django] Todo 게시판_6 [할 일 완료 및 완료 목록 확인 기능]
todo 사이트 만들기-6 template 정의 : 기능 : 메인화면으로 이동, 완료한 작업 제목 및 중요도 표시 및 해당 제목을 타고 세부사항 페이지로 이동 완료 목록 메인으로 {% for done in dones %} {{done.title}} {% if done.important %} ! {% endif %} {% endfor %} 완료목록 view 정의 : 모델의 complete 속성을 통해 데이터를 추출 하여 템플릿에 넘겨준다 def done_list(request): dones = Todo.objects.filter(complete = True) return render(request, 'todo/todo_done.html',{'dones':dones}) 완료 기능 view 정의 : 모델의 i..
2022.08.26 -
[Django] Todo 게시판_5 [할 일 수정 기능]
todo 사이트 만들기-5 template 정의 : 생성 기능에 사용한 html페이지 제목만 수정(차후 html 중복 부분 수정 필요) 할 일 수정 {% csrf_token %} {{ form.as_p}} 수정 view 정의 : 생성 기능과 구조적으로 동일하나, 데이터를 가져오기 위해 id 값을 받고 이를 통해 데이터를 찾음 form = TodoForm(instance=todo) : 기존 TODO 데이터를 폼 객체로 생성 def todo_edit(request, pk): todo = Todo.objects.get(id=pk) if request.method =='POST': form = TodoForm(request.POST, instance=todo) if form.is_valid(): todo = f..
2022.08.25 -
[Django] Todo 게시판_4 [할 일 생성 기능]
todo 사이트 만들기-4 Form 정의 : 할 일 생성에는 제목, 내용, 중요도가 필요하므로 해당 폼 정의 from django import forms from .models import Todo class TodoForm(forms.ModelForm): class Meta: model = Todo fields = ('title', 'description', 'important') html 페이지 생성: csrf token : cross-site request forgery 공격 방지를 위한 토큰(없으면 에러페이지) form.as_p : 뷰에서 전달 받은 객체를 태그 형식으로 표시 할 일 추가 {% csrf_token %} {{ form.as_p}} 등록 View 생성: POST 방식일때, form =..
2022.08.24 -
[Django] Todo 게시판_3 [상세조회 페이지 만들기]
todo 사이트 만들기-3 상세 페이지 템플릿 생성 : 상세보기 {{todo.title}} {{todo.description}} 목록으로 뷰 정의 : 상세 조회를 위해 pk으로 구분하여 데이터를 가져오게 된다. def todo_detail(request, pk): todo = Todo.objects.get(id=pk) return render(request, 'todo/todo_detail.html', {'todo':todo}) URL 연결 : 주소 뒤에 pk 값을 구분 from django.contrib import admin from django.urls import path, include from . import views urlpatterns = [ path('admin/', admin.site..
2022.08.23 -
[Django] Todo 게시판_2 [목록 페이지 생성]
todo 사이트 만들기-2 할일 목록 html 생성 : TODO LIST 할 일 추가 완료한 할 일 목록 {% for todo in todos %} {{todo.title}} {% if todo.important %} ! {% endif %} 완료 수정하기 {% endfor %} 뷰 정의 : from django.shortcuts import render from .models import Todo # Create your views here. def todo_list(request): todos = Todo.objects.filter(complete=False) return render(request, 'todo/todo_list.html',{'todos':todos}) # {템플릿 변수이름: 파이썬 ..
2022.08.23 -
[Django] Todo 게시판_1 [프로젝트 생성 및 모델 정의]
todo 사이트 만들기-1 장고 프로젝트 생성 : django-admin startproject (project name) 프로젝트 앱 생성 : python manage.py startapp (app name) 접근 허용 목록: (DEBUG = False인 경우, ALLOWED_HOST로 접속 제어) ALLOWED_HOSTS = ['127.0.0.1'] #로컬 호스트접속 앱 추가 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'to..
2022.08.22