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

Python14

[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.
[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.
Project 실행환경 분리해주기 [settings.py] 파일 분할 settings.py Local, Dev, Prod 환경에 따른 settings.py 분리 1. 개요 이번 포스팅에서는 Django 프로젝트의 root settings.py 을 실행환경에 따라 다르게 분리하는 방법을 알아 볼 것이다. 로컬서버, 개발서버, 실서버에 따라 Debug=False/True 처럼 각각 값을 바꿔줘야 하는 경우가 생기기 때문이다. 2. 방법 from [프로젝트명].settings.base import * 위 코드를 통해 base.py에 있는 파일을 불러옵니다. 또한 분리할 정보 Debug나 Database 가 있으면 base.py 에서 지우고 환경에 맞는 파일에 코드를 작성 우리가 이전에 SECRET_KEY 를 불러오기 위한 경로가 한 depth 증가했으므로 base.py에 BAS.. 2020. 12. 21.