본문 바로가기

전체 글110

2. TodoApp / 상세조회기능 만들기 1. Templates 생성 todo_detail.html로 템플릿 생성 TODO 목록 앱 TODO 상세보기 {{ todo.title }} {{ todo.description }} 목록으로 2. 뷰 작성 Todo의 pk인 id를 기반으로 Todo 객체를 찾아 todo_detail.html로 전달 할 수 있도록 작성하고, todo_list.html 버튼에 링크를 넣는다. def todo_detail(request, pk): todo = Todo.objects.get(id=pk) return render(request, 'todo/todo_detail.html', {'todo': todo}) {{ todo.title }} 3. Todo 상세 조회 URL 연결하기 from django.urls import p.. 2023. 9. 21.
실습환경 (아나콘다와 Colab) 머신 러닝 실습을 하기 위해서는 많은 패키지가 필요합니다. 이를 일일히 설치하는 것보다는 필요한 패키지들을 모아놓은 파이썬 배포판 '아나콘다'를 설치하는 것을 권장합니다. 아나콘다는 Numpy, Pandas, Jupyter Notebook, IPython, scikit-learn, matplotlib, seaborn, nltk 등 이 책에서 사용할 대부분의 패키지를 전부 포함하고 있습니다. 1. 아나콘다 다운로드 홈페이지에서 windows 64bit에 맞는 아나콘다 다운로드를 실행해준다. Free Download | Anaconda (다운로드 링크) 2. 구글의 코랩(Colab) 텐서플로우는 기본적으로 64비트 플랫폼만을 지원하므로 32비트 환경에서는 딥 러닝 실습 환경을 구축하기에는 많은 애로 사항이 .. 2023. 9. 20.
1. TodoApp 만들기 _ 전체조회 템플릿 만들기 세팅은 Django(exercise) 글들 참고해주세요 Django.restAPI (with python/) _DRF 프로젝트 세팅 (tistory.com) Django.restAPI (with python/) _DRF 프로젝트 세팅 목표 : 파이썬 + Django를 이용하여 restful한 api를 만들어보고 나만의 todo app 개발 ( +@ DRF개념을 이해하고 응용해보자. ) 운영체제 : windows64bit 파이썬 버전 : 3.11.5 ( 최소 3.8.0 이상) Django 버전 : 3.2.10 DR iron-mentalman.tistory.com Todo앱 목표 CRUD 기능 탑재 Bootstrap 사용하여 더 멋진 템플릿 구현 ※ 작업순서는 템플릿 > 뷰 > url 순서로 진행 1. To.. 2023. 9. 19.
7. 사진 게시물 수정 기능 만들기 1. 템플릿 기존 photo_post.html 그대로 이용. 2. 뷰 def photo_edit(request, pk): photo = get_object_or_404(Photo, pk=pk) if request.method == "POST": form = PhotoForm(request.POST, instance=photo) if form.is_valid(): photo = form.save(commit=False) photo.save() return redirect('photo_detail', pk=photo.pk) else: form = PhotoForm(instance=photo) return render(request, 'photo/photo_post.html', {'form': form}) 설.. 2023. 9. 17.
6. 사진게시물 작성기능 .with (csrf_token(보안)) 1. 템플릿 photo/templates/photo/photo_post.html 작성 Photo App 홈으로 돌아가기 New Photo {% csrf_token %} {{ form.as_p }} 완료! 설명 : 폼은 사용자가 데이터를 입력하여 서버로 보내도록 도와주는 양식이다. 사용자는 이 양식을 채워서 POST 방식으로 요청을 보내면 서버에서는 해당 요청을 받아 처리하게 된다. ※ csrf_token이란, 보안 취약점을 방지하기 위한 보안 토큰이다. 사용자의 세션에 있는 토큰과 요청으로 들어온 토큰이 일치하는지 확이낳여 해당 취약점을 방지할 수 있다. 즉, post요청의 보안을 지켜주는 도구라고 이해하자. ※ form.as_p는 우리가 만들 form을 태그형식으로 만들어 주겠다는 것. 2. forms.. 2023. 9. 17.
5. 에러 데이터 처리 / 상세페이지 만들기 1.에러데이터 처리 뷰를 다음과 같이 고친다. from django.shortcuts import render, get_object_or_404 from .models import Photo # Create your views here. def photo_list(request): photos = Photo.objects.all() return render(request, 'photo/photo_list.html', {'photos': photos}) def photo_detail(request, pk): photo = get_object_or_404(Photo, pk=pk) return render(request, 'photo/photo_detail.html', {'photo': photo}) 새로 나.. 2023. 9. 15.
반응형