2019/10 18

Django - tweetme 소셜서비스 구현해보기 (14) - Update & Delete Tweet View (수정 삭제 구현)

안녕하세요 이번 포스팅은 Create된 Tweet을 Update ,Delete해주는 기능들을 작성 해 보려고 합니다. Update, Delete기능 모두 비슷한 로직을 가지고 있습니다. 수정, 삭제는 특정 글이 이미 작성되어있어야 하기 때문이죠 이번 포스팅의 모든 소스는 Github 저장소에 올라가있습니다 1. Update 로직 & Delete 로직 update&Delete 는 글을 작성 한 후 벌어지는 이벤트입니다. 글을 작성 하고 난 후에 해당 글을 수정 해 주는 이벤트입니다. 이를 위해 필요한 것은 2가지 작업입니다. > 글이 작성되어 있어야 한다. > 글을 작성 한 사람이 수정하려고 하는지 확인해야 한다. 이를 위해서 지난 포스팅에서 작성했었던 Mixin.py에 유저를 확인 해 주는 클래스를 작성..

Old Branch 2019.10.31

Django - tweetme 소셜서비스 구현해보기 (13) - Create Tweet View

이번 포스팅에서는 지난 포스팅에서 작성한 Form을 가지고 view를 만들어 보도록 하겠습니다. 이미 작성했던 전체 리스트를 보여주는 view, 하나의 Detail Tweet을 보여주는 view 두가지를 작성 했는데요, 이번 포스팅에서는 위의 view들과 같이 작동하는 Create, Update, Delete View 들을 작성 해 보려고 합니다. 이번 포스팅의 모든 소스코드는 Github에 업로드 되어 있습니다. 1. Create View 작성하기 글을 작성할 때 필요한 view를 작성을 해 보도록 하겠습니다. tweet의 models.py에 create_view를 작성 해 줍니다. from django.views.generic import DetailView, ListView, CreateView f..

Old Branch 2019.10.30

Django - tweetme 소셜서비스 구현해보기 (12) - Model Form & Validation

안녕하세요~ 이번포스팅에서는 Model Form 과 Validation에 대해 알아보도록 하겠습니다. 기본적인 Validation을 사용 하려고 합니다. 입력 폼 모델을 수정 할 수 있게 하고, 입력된 값에 대해 저장 시에 Validation 할 수 있는 기능을 작성 해 보려고 합니다. 본 포스팅의 모든 소스코드는 Github 에 업로드 되어있습니다. Tweet앱을 작성하는데, admin에서 tweet을 관리하는 화면을 보면, 아래와 같이 User, Content 를 수정하는 화면이 있습니다. 아래의 Content는 Tweet을 작성 할 것이기 때문에 적절한 Validation 이 필요합니다. Model 에 Validation을 추가 해 주기 위해 form을 설정하는 파일을 작성 해 주도록 하겠습니다. ..

Old Branch 2019.10.29

Django - tweetme 소셜서비스 구현해보기 (11) - Dynamic URL Routing

이번 포스팅은 Django의 url과 관련한 포스팅입니다. Dynamic URL Routing에 대해 포스팅 하도록 하겠습니다. 간단한 예제와 프로그래밍으로 설정 해 보도록 하겠습니다. Django 1.10 버전으로 진행하기 때문에 현재 Django2.2 버전과 차이가 좀 있습니다. tweetme application이 모두 작성 된 후에 Django 2.2 버전으로 업그레이드 해 보도록 하겠습니다. 본 포스팅의 소스는 Github에 업로드 되어 있습니다. 1. Dynamic URL 이전에 작성했었던 url 중, detail_view에서는 tweet번호를 1로 설정 했을 경우에 접근이 가능했습니다. 캡쳐화면을 보면 입력한 url 은 /tweet/2 로, 우리가 url매핑을 해주지 않았습니다. 즉, 뒤의 ..

Old Branch 2019.10.28

[tip] Django 디버깅하기 - django-debug-toolbar

안녕하세요, 장고로 개발을 하는 여러분들에게 희소식이 있습니다! 개발자들에게는 debug가 필수적인데요, django와 같은 프레임워크는 어떻게 debug할까요?? 한번 살펴보도록 하겠습니다. 기본적으로 장고는 에러페이지에서 아래와 같이 어떤 에러이다, 어디서 에러가 났다 라는 얘기를 해주는데요 좀 더 직관적이, 페이지내부에서 디버깅을 해주는 디버깅 툴이 있습니다. 우선, django프로젝트에서 설치를 해주도록 하겠습니다. 1. 설치 django-debug-toolbar를 설치 해 주어야 합니다. 전체에서 사용 할 수 있도록 일반 cmd창에서 설치해도 무방하지만, 프로젝트의 가상환경 마다 설치하기를 권장드립니다. 장고 프로젝트의 가상환경을 실행 한 후에 아래의 커맨드 명령어 중 선택해서 입력 해 주세요...

Old Branch 2019.10.25

Django - tweetme 소셜서비스 구현해보기 (10) - Class based View

안녕하세요 이번 포스팅에서는 View를 수정 해 보려고 합니다. 이전의 포스팅 중 하나의 글에서 View의 종류에 대해서 다루어 보았습니다. [Dev/Django] - Django - tweetme 소셜서비스 구현해보기 (7) - CRUD & First View 작성 Django - tweetme 소셜서비스 구현해보기 (7) - CRUD & First View 작성 안녕하세요, 이번 포스팅은 tweetme 소셜 서비스의 CRUD와 View를 작성 해 보도록 하겠습니다. 이번 포스팅의 코드는 Github 저장소에 업로드 되어있습니다 :) tweet_detail.html list_view.html --> tweet_list.html 수정 후 확인해보면, 잘 나오는 것을 볼 수 있습니다!!

Old Branch 2019.10.24

Django - tweetme 소셜서비스 구현해보기 (9) - View function과 Templates에서의 응용

이번 포스팅에서는 Template을 다루는 기본에 대해서 얘기 해 보려고 합니다. 간단한 기능을 추가해서 많은 데이터를 보여 줄 수 있는 기능을 소개하려고 해요. 짧지만 유용한 포스팅이 되었으면 좋겠습니다. 이번 포스팅의 소스코드는 Github에 업로드 해 놓았습니다 이전 포스팅들에서는 데이터베이스에 들어있는 데이터를 가져오고, 가져온 데이터를 template에 뿌려주는 역할까지 작성 해 보았습니다. 대표적으로 작성했던 tweets앱의 views.py의 함수들이 있습니다. 같이 한번 더 보면서 응용 해 보도록 하겠습니다. 1. Views.py from django.shortcuts import render from .models import Tweet # Create your views here. def..

Old Branch 2019.10.23

Django - tweetme 소셜서비스 구현해보기 (8) - Querying database & 콘솔, 웹에서 출력하기

본 포스팅의 코드는 Github 저장소에 올라 가 있습니다. 이번 포스팅에서는 Query를 view와 template 등에서 활용하는 법과 출력하는 법을 포스팅 해 보려고 합니다. View의 함수에서 쿼리로 선택 된 데이터들을 html에 뿌려주는 방법에 대해 작성 해 보았습니다! :) 1. Views.py 먼저, 지난 포스팅에서 작성한 Views.py에 메서드는 두가지였습니다. - tweet_detail_view : 리스트 중 특정 글을 보여 줄 view - tweet_list_view : 전체 리스트들을 보여 줄 view 두개의 기능에 맞게 각각 작성 해 보도록 하겠습니다. tweetme > src > tweets > views.py 파일을 아래와 같이 수정 해 주도록 하겠습니다. from django..

Old Branch 2019.10.22

[React-Native] React-Native 입문기 - ES6(2) 객체비구조화

안녕하세요, 이번 포스팅 또한 React-Native 작성을 위한 ES6 문법을 익혀보도록 하겠습니다. 아래의 링크는 최신 javascript 문법을 지원하는 웹콘솔입니다. https://es6console.com ES6 Console - try JavaScript compilers es6console.com 객체 비구조화 사용할 객체를 우선 작성 해 보도록 하겠습니다. const address = { country: '한국', city: '성남', street: '분당구', str_num: 193, postcode: '16053', }; 위의 객체를 출력 해 보도록 하겠습니다! const { country, city } = address; console.log(`${country}, ${city}`);..

Old Branch 2019.10.21

Django - tweetme 소셜서비스 구현해보기 (7) - CRUD & First View 작성

안녕하세요, 이번 포스팅은 tweetme 소셜 서비스의 CRUD와 View를 작성 해 보도록 하겠습니다. 이번 포스팅의 코드는 Github 저장소에 업로드 되어있습니다 :) src > tweets > views.py from django.shortcuts import render # Create your views here. def tweet_detail_view(request, id=1): return render(request, "tweets/detail_view.html",{}) def tweet_list_view(request, id=1): return render(request, "tweets/list_view.html",{}) 작성한 view를 보면, tweet_detail_views는 twe..

Old Branch 2019.10.20
반응형