본문 바로가기

분류 전체보기

(283)
aws 배포 관련 참고 사이트 https://victorydntmd.tistory.com/337 [AWS] RDS 인스턴스 생성 및 EC2에서 접근하기 ( MySQL, 프리티어 ) 1. 서비스 소개 AWS RDS(Relational Database Service)는 클라우드에서 관계형 데이터베이스를 쉽게 설치, 운영 및 확장할 수 있는 관리형 서비스이며, 주요 특징은 다음과 같습니다. Amazon Aurora, MySQL, Mari.. victorydntmd.tistory.com https://tigger.dev/m/category/DevOps 개발 여행 프론트엔드 엔지니어로 업무하고 있는 Tigger의 블로그입니다. :) tigger.dev https://twofootdog.tistory.com/category/IT/AWS 'IT/..
인코딩과 디코딩 좋아하는 그림을 떠올려보자. 사람이라면 무엇이든 떠오르겠지만 컴퓨터라면 그냥 비트덩어리가 입력될 것이다. img 는 MIME 타입의 한 종류이다. 또한 비트 덩어리이기도 하다. 우리가 img를 통신상에서 보낼때 이 덩어리에서 국수를 뽑듯 비트를 조각내어 문자열과 같은 한 스트링으로 보낸다. 그리고 이처럼 한 스트링으로 변환하는 과정이 직렬화이다. 그래, 직렬화가 되었다 해보자. 그런데 통신상에서의 전기신호 역시 비트로 이루어져 있지 않은가. 그럼 국수가 된 이미지의 비트는 어떻게 될까 인코딩 -- start비트와 stop비트 통신을 할때는 어디서 부터 어디까지 보낸다는 start비트와 stop 비트가 생긴다. 근데 바이너리 파일의 경우에는 이 두 종류의 비트와 겹치는 패턴을 가지고 있는 경우가 많다. 때..
redirect 시 attribute 전달 redirect 가 GET 메소드를 사용한다. redirect를 명령하면 GET 메소드를 사용하여 새로운 요청을 보내기 때문에 리다이렉트 후에 모델을 보내도 소용이 없다. 대표적으로 두가지 방법이 있다. 1. addAttribute 1 2 3 4 5 6 7 8 9 @PostMapping("/aaa") public String insert(ModelMap model, RedirectAttributes rttr) throws Exception{ String message ="등록되었습니다."; rttr.addAttribute("message", message); return "redirect:/aaa/bbb"; } //결과 /aaa/bbb/?message=등록되었습니다. Colored by Color Scr..
django 5. get 방식 1 2 3 def methode(request): data = request.GET.get('fromInputName') return render(request, 'mytemplate.html',{'data':data}) cs 주의 해야 할 점은 3행에서 템플릿에다 넘겨야 되는 데이터는 딕셔너리 형태여야 한다는 것이다. 한번 실수로 그냥 데이터를 넘겨서 오류가 났었다.
Django 5. 클래스 뷰 1.urlpatterns 에 등록 클래스 뷰를 등록하고 싶으면 as_view() 로 urlpatterns 에 등록을 해야 한다. urlpatterns = [ path('about/', someMyView.as_view()), ] a. as_view() as_view() 는 진입 메소드이다. 진입 메소드는 인스턴스를 생성하고 인스턴스의 dispatch() 메소드를 호출한다. dispatch() 는 요청을 검사해서 GET,POST 등의 HTTP 메소드 형식을 식별하고 해당이름을 갖는 메소드로 요청을 한다. 만약 해당 메소드가 없다면 HttpResponseNotAllowed 예외가 발생한다. 예를 들어 위와 같은 urlpatterns 에 등록된게 있다고 하자 2.view 에서의 사용 클래스 뷰는 특징이 있다...
django 4. python shell 다루기 파이썬 쉘은 파이썬 콘솔로 db를 관리할 수 있게 해준다. 1. shell 진입 python manage.py shell 로 진입한다. 만약 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 from django.db import models # Create your models here. class Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') #p144 참조 def __str__(self): return self.question_text class Choice(models.Model)..
Django 3. 화면이동과 view 와 template간의 폼 처리 들어가기 전에. Django2. 를 참고해야 한다. 1. form 의 처리 a. choice_set.all() fk로 역인 choice테이블의 레코드의 모든것 을 받아온다. polls/detail.html 1 2 3 4 5 6 7 8 9 10 11 12 {{ question.question_text }} {% if error_message %}{{ error_message }}{% endif %} {% csrf_token %} {% for choice in question.choice_set.all %} {{ choice.choice_text }} {% endfor %} Colored by Color Scripter cs 5행의 action 속성을 보면. 'polls:vote' 라는 것을 볼수 있는데 이..
Django 2. 프로젝트 뼈대 만들기 파이참 기준 1.프로젝트 뼈대 만들기 터미널에 다음과 같은 일련의 명령어들을 입력하자 >django-admin startproject mysite //mysite 라는 프로젝트를 생성 >python manage.py startapp polls //polls 라는 애플리케이션(모듈) 을 생성 >notepad settings.py // 설정 파일을 확인 및 수정 >python manage.py migrate // 데이터베이스에 기본 테이블을 생성 >python manage.py runserver // 서버 실행과 확인 그럼 다음과 같은 디렉토리 구조가 보일것이다. BASE_DIR--------db.sqlite3 //sqllite3 db 파일, 테이블 정보가 존재 | |-----manage.py // 장고 명..