본문 바로가기
  • 기억보단 기록을..

전체 글30

[Django] models - class Meta models.py DB 스키마 지정하는 파일 1. 다루게 될 내용 meta 내부 클래스 옵션 db_table verbose_name verbose_name_plural ordering 2. 샘플 코드 # models.py class UserKeyword(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) kid = models.AutoField(primary_key=True) keyword = models.CharField(max_length=128, verbose_name="키워드", null=False) stop_words = models.CharField(max_length=128, verbose_name="제외어", nu.. 2021. 1. 12.
[Python] Coroutine 이해하기 ( + yield ) Coroutine 비동기 프로그래밍 def number_coroutine(): while True: # 코루틴을 계속 유지하기 위해 무한 루프 사용 x = (yield) # 코루틴 바깥에서 값을 받아옴, yield를 괄호로 묶어야 함 print(x) co = number_coroutine() next(co) # 코루틴 안의 yield까지 코드 실행(최초 실행) while 진입하고 대기 co.send(1) # 코루틴에 숫자 1을 보냄 co.send(2) # 코루틴에 숫자 2을 보냄 co.send(3) # 코루틴에 숫자 3을 보냄 실행결과 1 2 3 참고블로그 코딩도장- 코루틴 이해하기 파이썬 코딩 도장: 41.1 코루틴에 값 보내기 Unit 41. 코루틴 사용하기 지금까지 함수를 호출한 뒤 함수가 끝나면 .. 2021. 1. 11.
[DRF] CBV - APIView, Mixins, generics APIView, ViewSet CBV Class Based View django 에서는 view 를 통해서 HTTP 요청을 처리합니다. view에서 이를 처리하는 방법은 다양합니다. FBV(함수기반뷰), CBV(클래스기반뷰) 를 통해서도 API 를 만들 수 있지만 rest_framework 는 보다 쉽게, 효율적으로 만들 수 있습니다. # serializers.py from rest_framework import serializers from .models import Post class PostSerializer(serializers.ModelSerializer): class Meta: model = Post fields = '__all__' # views.py serializer = PostSerializer(data=reques.. 2021. 1. 5.
[DRF] Json 기초 Json JavaScript Object Notation 데이터 송수신을 JS객체로서 수행할 수 있게 해주는 가벼운 문자열 데이터 표현식 예시 { "squadName": "Super hero squad", "homeTown": "Metro City", "formed": 2016, "secretBase": "Super tower", "active": true, "members": [ { "name": "Molecule Man", "age": 29, "secretIdentity": "Dan Jukes", "powers": [ "Radiation resistance", "Turning tiny", "Radiation blast" ] }, { "name": "Madame Uppercut", "age": 39, .. 2021. 1. 5.
MSA(Microservice Architecture) MSA(Microservice Architecture) MSA에 대해 궁금해진 이유 Django Monolithic 한 방법과 rest framework 를 활용한 MSA 만들기에 대한 궁금증이 생김 마이크로 서비스 아키텍처 스타일은 단일 응용 프로그램을 나누어 작은 서비스의 조합으로 구축하는 방법이다 Martin Fowler 하나의 프로젝트가 프레젠테이션, 비즈니스, 데이터베이스 계층으로 구분되던 것을 하나의 서비스가 하나의 프로젝트로서 프레젠테이션, 비즈니스, 데이터베이스 계층을 가지게 됨을 의미한다 즉 각각의 서비스 별로 프로젝트가 생기게 되며, 하나의 서비스가 문제가 생긴다고 해서 다른 서비스에 영향을 주지 않는다. Method로 호출하면 되는 걸 왜 굳이 REST 방식으로 호출하고, 잘 돌아가는.. 2020. 12. 30.
[Django] 직접 만든 코드 Django에서 사용하기. 내가 만든 코드 Django에서 사용하기 url 을 통해 함수를 실행하는것 말고 내가 작성한 코드를 django와 연동시켜서 사용하는 방법 Django에서 내가 작성한 코드를 실행하기 위해서 가장 중요한 단계 2가지 순서 중요하다. django.setup() 을 통해 django가 세팅된 이후에 models 을 가져와야 django가 인식함 import os os.environ.setdefault('DJANGO_SETTINGS_MODULE', "Backend.settings") # my project name import django django.setup() from {your_app} import models 예시코드 내가 만든 멜론 탑100 크롤링 코드를 django models 에 ORM 을 이용.. 2020. 12. 30.