Django Admin tools 가 여러 프로젝트가 존재하고 있다. Admin 페이지와 기능을 위해 이미 완성된 여러 admin tools에 대한 내용을 살짝 경험해 보자 - 이 모든 내용은 현재 듣고 있는 장고 강의에 소스에 포함된 내용을 공부할 겸 추려본다 - Django 실전 프로젝트 1 - URL Shortener 서비스 ( 패스트캠퍼스 ) 일단 현재 Django에서 기본을 제공중인 admin 기능을 사용해 보기 cookbook 페이지가 잘 되어 있다. 먼저 기본 기능을 잘 쓰는 것이 중요하다. https://books.agiliq.com/projects/django-admin-cookbook/en/latest/ Django Admin Cookbook — Django Admin Cookbook ..
장고가 느리다는 평가가 많은데, 서비스가 커질 수록 성능에 목숨을 많이 거는 것은 맞다. 이 대단한 Django가 그냥 쳐다보고 있지는 않을 것 같다. 여러가지 cache 기법을 사용해서 속도나 성능을 키워보자. 현재 듣고 있는 장고 강의에 소스에 포함된 내용을 공부할 겸 추려본다 - Django 실전 프로젝트 1 - URL Shortener 서비스 ( 패스트캠퍼스 ) 아래 공식 사이트에서는 여러가지 방법이 소개가 되어 있다. https://docs.djangoproject.com/en/3.2/topics/cache/ Django’s cache framework | Django documentation | Django Django The web framework for perfectionists with..
Django를 이용하여 REST API 서비스를 구상한다면 제공되는 플랫폼이 있다. 대표적으로 DRF와 요즘 인기가 좋다는 FastAPI 기술과 유사하게 서비스가 제공되는 Django-ninja 플랫폼이 있다. 간단한 소개 자료만 저장해 두려 한다. - 현재 듣고 있는 장고 강의에 소스에 포함된 내용을 공부할 겸 추려본다 - Django 실전 프로젝트 1 - URL Shortener 서비스 ( 패스트캠퍼스 ) DRF - Django REST Framework 말 그대로 REST 를 아주 쉽게 장고에서 제공하기 위해 만들어진 플랫폼이다. 말대로 쓰기가 쉽고 확장성도 뛰어나다. 이제 알았지만 Flask 기반으로 일단 전체 서비시의 프로토타입핑은 아주 빨리 할 수 있지만 사용자 관리 그룹 관리 인증등등 아주 ..
Django 에서 MongoDB를 이용하려고 하니 기존에 ORM 기반으로 만든 코드들이 그대로 동작하지 않는다. 일단 호환성을 위해 Djongo 라는 라이브러리가 제공되고 있긴 하나 전부 지원하는 것이 아니기 때문이다. 제일 문제는 model 선언부에서 만든 테이블이 그대로 호환되지 않는다는 점. 일단 models 는 여기서 받아 쓰는 것으로 model.py 파일을 변경하면 된다. from djongo import models 머 스트링, Int, Boolean 이런 것들은 문제가 아니지만 관계형 DB 에서 자주 쓰이는 primary key, foreign key, onetoone mapping 등 relation 과 관련된 키워드들이 100프로 동일하게 변환해 주지 못하므로 발생하는 것 OneToOne..
장고에서 ORM 을 사용하는 경우 Model 을 만들면 Class 객체 하나를 테이블로 만들어 버리게 된다. 그냥 추상 클래스로 상속해서 쓰게 하려는 경우 낭패가 된다 이때 사용하는 키워드가 Meta 라는 것이 있네. from Django 실전 프로젝트 1 - URL Shortener 서비스 ( 패스트캠퍼스 ) class 내에 "class Meta:" 라는 것을 하나 더 두고 abstract = True 로 속성을 설정하면, 이 class 는 DB 테이블로 변환되지 않고 상속에 쓸 수 있는 class 로 남겨둔다. 즉, TimeStampModel 에 보면 "updated_at" "created_at" 이라는 필드가 다른 테이블에 거의 공통으로 사용되고 있어 이 부분을 한 곳에 정리해 두고 상속해서 쓰도록..