(Django framework official tutorial : https://docs.djangoproject.com/ko/3.0/intro/tutorial01/Python을 이용하여 본격적인 Back-end 개발을 하기 앞서 공식 튜토리얼을 통해 간단한
django framework에서 DB설정 변경은 myproject/settings.py에서 가능하다. 기본 DBMS는 같이 설치되어 내장된 SQLite3 을 사용한다. django를 공부하거나 간단히 테스트 하는 용도로는 부족함이 없고 실제 프로젝트에선 다른 DB를
django에서의 view는 특정 기능과 알고리즘을 수행하며 template을 제공해 주는 역할을 하는 웹페이지이자 모듈이다. polls 앱 기준으로 다음과 같은 4개의 view를 구성해 볼 수 있다.(실제 MVC 디자인 패턴에서 Controller에 해당한다, 또한
설문 form에 맞게 detail.html을 아래와 같이 구성한다.참고) 여기서 주목할 점은 {% csrf_token %} 부분인데 POST작업을 수행할 때 발생할 수 있는 CSRF(Cross Site Request Forgeries - 인터넷 사용자가 자신의 의지와는
django_mvtDjango framework에서 기본적으로 사용되는 design pattern(링크참조)이며 이 design pattern에서 유명한 것이 M(model).V(view).C(controller) 패턴이다. 하지만 django에선 V와 C 부분이 각각
이번에는 django를 본격적으로 사용하는 포스트인데 실제 프로젝트를 하기 앞서 먼저 HTTP 통신으로 데이터를 주고받을 수 있는 가능한 간단한 프로젝트를 진행해 보고 알고 있는 내용을 체크해 본다.(가상환경을 설정할 수 있다면 설정한 상태에서) 위와 같은 명령어로 프
이전 포스트에서 GET과 POST를 할 수 있는 간단한 endpoint를 구현해 보면서 HTTP 요청, 응답이 백엔드 서버와 클라이언트 사이에서 어떻게 일어나는지 간단하게 테스트 해보았다. 이를 응용해서 Login과 Comment 부분을 구현해 본다.처음에는 Login
바로 직전에 이어서 Login과 Comment 기능을 수정하고자 한다. 멘토님의 조언을 받아 해당 api를 만드는데 있어 아래와 같은 기준을 적용하고자 한다. 기능과 성격의 연관성을 고려하여 app을 만들자(ex) account 관련 app과 comment 관련 ap
Django를 하다보면 DB관련 모델링 작업이나 로직을 수행할 때 DB에 대해 직접적으로 SQL쿼리를 이용하여 DB관련 작업을 진행하는 방식이 아닌 django ORM을 통해 DB 테이블을 생성하고, C.R.U.D를 할 수 있게 되어 있다. 이번 포스트에선 많은 que
웹사이트를 구현하는데 있어 특히 회원가입 및 로그인 시 로그인 이후에도 특정 정보를 확인하거나 기타 등등 .. 비밀번호나 기타 민감한 정보들은 쉽게 공개되어서는 안된다. 따라서 필요한 부분에 암호화 기능을 추가하여 정보를 은닉해야 하고, 특정 영역에 대해서는 인증된 사
이전 포스트에서 암호화, 인증 인가 관련 내용을 토대로 실제 django 기반 api에 적용을 해 보았다.회원 가입 기능 부분에서 password 데이터를 bcrypt를 통해 암호화를 하였다. 암호화 알고리즘은 항상 byte 데이터를 기반으로 작동하기 때문에 encod
django backend project와 실제 mysql DBMS를 연결하기 앞서 django 상에서 해주어야 할 것들을 정리 및 django mysql db 삭제 방법 정리.(brew가 설치되지 않았다면 homebrew 설치 shell script: $ /usr/b