장고

· Django
나중에 서버를 구성해야 할 경우를 대비해서 DRF를 사용한 로그인, 회원가입 기능을 구현해보자. [백엔드를 위한 Django REST Framework with 파이썬] 책을 따라해보며 글을 작성해보았다. 대표적인 회원 관련 기능 회원 프로필 관리 (닉네임, 관심사, 프로필 사진 등) 회원가입 기능 로그인 기능 프로필 수정하기 기능 먼저 장고 프로젝트를 생성해주자 가상환경을 활성화 하고, myboard 라는 이름의 장고 프로젝트를 생성해주었다. settings.py에 DRF 앱을 등록해주고, TIME_ZONE 설정을 해준다. [ Django 기본 User 모델 ] 장고에서는 기본적으로 구현된 User 모델이 있기 때문에 회원 모델을 별도로 만들어줄 필요는 없다. admin 유저 생성 시 만들어지는 sup..
· Django
윈도우 노트북에 있던 장고 프로젝트를 맥북으로 옮기면서 맥북에 Django를 설치해주려고 한다. 파이썬은 설치가 되어 있다고 가정하고 글을 작성한다. 개발환경을 분리하기 위해 가상 환경을 만들어주자. Python의 virtualenv는 어플리케이션별로 독립된 가상 환경을 사용할 수 있게 해준다. 특정 가상환경에 장고를 설치해서 다른 어플리케이션과의 버전 꼬임을 방지해주려고 한다. 윈도우 노트북에서 장고 프로젝트를 여러개 옮겨오긴 했는데, 윈도우에서는 전역으로 Django 3.2 버전을 설치해서 사용했기 때문에 한 디렉토리에 장고 프로젝트를 모두 넣어주고 이 디렉토리를 Django 3.2 버전용 가상 환경으로 사용하려고 한다. 1. virtualenv 설치 pip3 install virtualenv 2. ..
· Django
이번에는 리액트 말고, 장고 프로젝트에서 사용하는 API KEY를 숨겨보자. 프로젝트에서 트위터 API를 사용해서 최근의 검색 결과를 받아오는 작업이 필요했다. 근데 구글링 해보니 트위터 API를 사용하는 글이 다 node.js로 백엔드 서버에서 사용하는 경우였고, 프론트엔드(브라우저)에서 사용하면 트위터 API 서버 측에서 막아놔서 CORS 에러가 나는 것 같았다. 그래서 해당 API는 장고 백엔드 서버에서 호출하게 되었고, 팀원분께서 발급받은 BEARER_TOKEN 을 사용하였다. BEARER_TOKEN 역시 깃허브에 업로드 되면 안되기 때문에, .gitignore에 추가해 주어야 한다. 나는 아래와 같이 진행해주었다. 1. secrets.json 파일을 만들기 secrets.json 이라는 이름의 ..
[ 배운 내용 ] Chapter 1. Django 시작하기 Chapter 2. Django 프로젝트 Chapter 3. Django Model Chapter 4. Django Template Chapter 5. 장고 모델 활용 Chapter 6. 장고 ORM - Manager() & QuerySet - Manager() 메서드 : 조회(상세조회), 추가, 수정, 삭제 Chapter 7. 장고 Form - CSRF Middleware - HttpRequest - Form 객체 - URL Reverse - ModelForm 객체 Chapter 6. 장고 ORM 이전까지는 장고에서 ORM 방식으로 .all()이나 .get() 메서드로 단순 조회하는 법만 배웠다. 이번에는 SQL 상에서 WHERE이 적용됐을 때..
[ 배운 내용 ] Chapter 1. Django 시작하기 Chapter 2. Django 프로젝트 Chapter 3. Django Model Chapter 4. Django Template - 템플릿 - 장고템플릿 - 템플릿 상속 Chapter 5. 장고 모델 활용 - 장고 Model - 모델의 관계 설정 Chapter 4. Django Template (장고 템플릿) Template 장고에서 사용자의 요청에 대해 View함수에서 HTML파일을 응답으로 보내는 것은 Template이라고 한다. 즉, 이전 시간처럼 View함수가 데이터만을 응답으로 반환하는 것이 아니라, HTML파일을 통째로 리턴하는 것이다. 템플릿을 사용하기 위해서는 어떤 템플릿 엔진을 사용할지 세팅을 해줘야 한다. 템플릿 엔진을 통해..
[ 배운 내용 ] Chapter 1. Django 시작하기 Chapter 2. Django 프로젝트 Chapter 3. Django Model [ 요약 ] 이번 Web App개발 시간에는 파이썬 기반의 웹 개발 프레임워크인 Django를 배우게 되었다. 장고 프레임워크는 프론트엔드, 백엔드 개발이 모두 가능하다는 특징이 있고, Model, View, Template를 활용한 MVT 디자인 패턴을 사용한다. 오늘은 장고 프로젝트를 생성해보고, 프로젝트 내에 app을 만들었다. 사용자의 요청 URL에 따라서 다른 서비스의 app이 제공되도록 하기 위해 url을 맵핑시키고, SQLite3 DB를 연동시켜서 Model 객체를 통해 DB에 대한 CRUD 처리도 해보았다. 장고는 ORM 방식으로 DB 접근이 가능하..
kybeen
'장고' 태그의 글 목록