본문 바로가기

Django9

[스꿈스터디] Django와 Java의 간략 비교, 캐시(cache)는 언제 사용할까? Django 와 Java의 차이 class Article(models.Model): id = models.CharField name = models.TextField article = Article.objects.filter(id=id) - objects는 manager의 역할로 장고 프레임워크가 기본적으로 역할을 부여해준다. - 하지만, Java의 경우 아래와 같이 interface를 정의하여 사용하여야 한다. - spring JPA로 위의 장고의 기능을 아래와 같이 구현할 수 있다. @Entity class Article { @Field Long id; @Field String body; } @Repository interface ArticleRepository { public Article getA.. 2022. 5. 14.
[Django를 활용한 TDD workflow (1) 필수프로그램 설치] 내일배움캠프 AI트랙 백엔드 개발자의 숙명은 최대한으로 기능을 분할하여 독립적으로 관리하기 용이한 코드를 짜는게 아닐까? 각각의 기능들은 수많은 변수를 고려하여 구현해야한다. Don't trust user! '사용자를 믿지 마라!' 가 가장 중요한 포인트이다. TDD workflow는 Test Driven Development의 약자로 실패할 수 밖에 없는 코드를 짠 뒤 테스트케이스를 반복하면서 성공하는 코드를 완성해가는 과정이다. 만든 테스트케이스를 검증할 수 있도록 여러가지 라이브러리를 설치해보자. python version 3.9.9 환경에서 실행한다. 01. poetry 설치 curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poet.. 2022. 2. 16.
[Django Framework (7) 배포] 내일배움캠프 AI트랙 깃허브 repo를 하나 생성하고 업로드를 하기 전에 장고에서 해야할 작업이 있다. 1. DB 삭제 2. 각각의 앱 안에 migration 폴더에 __init__.py 외의 다른 파일 모두 지우기 3. settings.py 수정 아래와 같이 수정해준다. DEBUG = False ALLOWED_HOSTS = ["*"] 깃허브에 push한 자료는 AWS EC2 컴퓨터에서 git clone 할 것이다. AWS 인스턴스를 생성하고 연결을 클릭하면 아래와 같은 터미널이 실행된다. (EC2는 리눅스 OS 기반 컴퓨터임으로 명령어로만 작동한다) python3와 git을 설치한다. Sudo apt-get update git clone 하여 repo를 내려받는다. Git clone 개인repository주소 잘 내려받아 .. 2022. 1. 25.
[Django Framework (6) 태그 구현] 내일배움캠프 AI트랙 Django의 taggit 모듈을 사용해서 게시글의 태그를 설정해줄 수 있다. 01. taggit 설치 먼저 taggit을 설치해보자. 아래 명령어를 차례로 입력하면 설치가 완료된다. pip install git+https://github.com/jazzband/django-taggit.git@master Pip install django-taggit-templatetags2 02. settings.py에 추가 설치된 앱에 추가해주고 설정도 추가해준다. INSTALLED_APPS = [ 'taggit.apps.TaggitAppConfig', 'taggit_templatetags2', ] TAGGIT_CASE_INSENSITIVE = True TAGGIT_LIMIT = 50 03. models.py 설정 .. 2022. 1. 25.