일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- url
- 파이썬
- restful
- resful
- http
- 환경분리
- secretkey
- rest framework
- 웹
- migrate
- web
- REST
- djangorest
- 환경설정하기
- SOAP API
- migrations
- 분리설정
- API
- 서버구동
- 서버설계
- 장고
- virtual environment
- django 시간 설정
- Django
- restapi
- restfulapi
- 사용자인증
- server
- 서버 만들기
- PYTHON
- Today
- Total
목록웹 프로그래밍 (12)
grape
Django 한국 시간 설정 Django에서의 기본 Time Zone(시간 설정)은 UTC이다. UTC는 협정 세계 시간으로 국제 표준시간이라 보면 된다. 국제 표준시간과 한국 시간의 시차는 + 09:00이다. 한국 시간이 03:00이면 국제 표준 시간은 12:00 인 것이다. 시간 설정이 중요한 이유는 기본 세팅 UTC로 하게 되면 DB 저장 시에도 UTC 시간으로 저장이 되기 때문이다. ex) - models.py # app/models.py from django.db import models class TestModel(models.Model): created_at = models.DateTimeField(auto_now_add = True) # 생성 시간 updated_at = models.Dat..
시크릿 키란? (SECRET_KEY) 장고 프로젝트를 생성하면, 기본적으로 메인 폴더에 settings.py가 생성된다. settings.py 안에는 다양한 설정 항목들이 있는데 그중 SECRET_KEY라는 것이 있다. Django 공식문서를 보면 다음과 같이 안내 되어 있다. - SECRET_KEY의 사용 용도 django.contrib.sessions.backends.cache 이외의 session backend를 사용하고 있거나, 기본 get_session_auth_hash()를 사용하는 모든 sessions CookieStorage 혹은 FallbackStorage를 사용하는 모든 messages 모든 PasswordResetView 다른 키가 제공되지 않는 암호화 서명 사용 시 사용된다. "SE..
Django 란 ? Django는 Python으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(Web Application Framework)로, 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어져 있다. 웹사이트를 구축할 때, 비슷한 유형의 요소들이 항상 필요하다. 예를 들어 회원가입, 로그인, 로그아웃과 같이 사용자 인증을 다루는 방법이나 웹사이트의 관리자 패널, 폼, 파일 업로드와 같은 것들이다. 이런 부분을 바로 사용할 수 있도록 구성요소들을 갖춘 여러 프레임워크를 오래전에 만들었엇는데 Django도 그 중 하나인 것이다. 프레임 워크(Framework) 프레임 워크의 사전적 정의 애플리케이션 프레임 워크(Application Framework) 프로그래밍에서 특정 운영 체제를..
개발환경 window + Python 3.8 + PyCharm 목표 Django rest framework 튜토리얼 학습 간단한 주소록 구현 1. 단건 조회, 수정, 삭제 기능 생성 전체 주소록 목록을 조회(GET) 하고 데이터를 생성(POST)하는 기능은 만들었지만 단건 조회, 수정, 삭제 기능은 구현 되지 않았다. 단건 조회 란? "http://127.0.0.1:8000/addresses/1"
개발환경 window + Python 3.8 + PyCharm 목표 Django rest framework 튜토리얼 학습 간단한 주소록 구현 Serializers란 ? 튜토리얼 소스를 보면 Serializer가 있는데 이 Serializer란 기존 Django를 이용한 웹 개발에서 Django ORM의 Queryset은 Django template로 넘겨지며 HTML로 렌더링 되어 Response로 보내지게 된다. 하지만 JSON으로 데이터를 보내야 하는 RESTful API는 HTML로 렌더링 되는 Django template를 사용할 수 없다. 그래서 Queryset이 내포된 JSON으로 매핑하는 과정을 거쳐야 하는데, 이 작업을 Serializer가 하게 된다. 즉, Queryset과 모델 인스턴스..
개발환경 window + Python 3.8 + PyCharm 목표 Django rest framework 튜토리얼 학습 간단한 주소록 구현 1. API 서버 테스트 용 클라이언트 툴 설치 API 서버를 테스트 하기 위해서는 서버로 데이터를 전송하는 클라이언트 부분이 필요하다. 이런 클라이언트 부분의 전송 툴이 몇가지 있는데 여기서는 "insomnia"를 사용한다. 먼저 "insomnia" 홈페이지에서 다운로드 받는다. "insomnia" 툴을 사용하면 간단하게 API 호출 메세지를 만들어서 특정 서버에 호출할 수 가 있다. 즉, 테스트 툴 이라고 생각하면 된다. 먼저 insomnia를 실행한 후 처음에 나오는 부분은 스킵 한다. 그후 ctrl + n 을 하면 새로운 Request를 만들 수 있다. 이름..
개발환경 window + Python 3.8 + PyCharm 목표 Django rest framework 튜토리얼 학습 간단한 주소록 구현 1. Migrate 현재 서버를 구동시켜 보면 migrate를 실행하라는 문구가 나온다. migrate란 무엇일까 ? Django 프로젝트는 app단으로 관리를 한다. 프로젝트를 만들게 되면 기본적으로 설치되는 app들이 있다. (ex - admin, auyh, contenttypes, sessions) Django framework 라는게 app을 설치하고 나서 어떠한 변경사항이 있으면 그걸 Django framework에 적용하는 명령어가 있는데 그게 바로 "python manage.py migrate" 명령어 이다. 즉, 어떠한 변경사항이나 새롭게 app를 추..
restful API 서버 란 ? API 서버로 REST 원리의 규칙을 적용하여 만든 API 서버 (자세한 설명은 REST, REST API, RESTful API 란? 글 및 구글링 참조) 개발환경 window + Python 3.8 + PyCharm 목표 Django rest framework 튜토리얼 학습 간단한 주소록 구현 Django 설치, 실행하기 파이썬과 파이참이 설치되어있다고 가정한다. 1. 프로젝트 생성 (1번째 방법) 일단 가장 먼저 파이참으로 새로운 프로젝트를 생성한다. 새로운 프로젝트를 생성할때 가상환경을 새로 생성할지 기존에 사용하던 가상환경을 사용할지 선택하게 된다 . New environment usion = Virtualenv Project: 프로젝트 이름 =>Python I..