개발(35)
-
20200308 django bulk update
django를 활용하며 여러가지 상황을 맞닥뜨리다보니 같은 table의 각 row에 각기 다른 내용을 넣어야 할 때가 있다. 그 때나는 for something in Table.objects.filter(somethingsomething): something.thing = some variable something.save() 위와 같은 형식으로 해야하나?(굉장히 무식한 발상이다) 하는 생각을 했다가 검색을 하며 django documentation에 다음과 같은 내용을 발견했다.: https://code.djangoproject.com/ticket/23646 #23646 (Add QuerySet.bulk_update() to to efficiently update many models) – Django..
2020.03.09 -
vim 관련
내가 글을 쓸 건 아니고, 오늘 갑자기 vim에 꽂혀서 연습하고 있는데 아직은 손에 안 익는다. dd, dw, y, yn, u 정도..? 뭔가 알아두면 편할것같다ㅎㅎ 배운 링크: https://www.joinc.co.kr/w/Site/Vim/Documents/UsedVim
2020.03.08 -
20200306 Django Migration Conflict관련
Django에서 migrate을 하다보면 model에 이미 migrate한 column들에 대해 다른 정보로 수정하거나 되돌리거나 할 필요가 있다. 그럴 때우선 migrate file을 찾고 다음과 같은 작업을 시행하면 된다. python manage.py migrate --tagging (migration 번호) 이러면 해당 migration으로 roll-back 된다. 그러고 나서 다시 python manage.py makemigrations -> pyhton manage.py migrate 해주면 된다.
2020.03.06 -
postgres, django_rq.enqueue, collections.counter, 그리고 docker로 환경설정..
1.postgres postgres에서 여러개의 row를 다룰때(특히 insert into?) cur.executemany를 사용하면 한번의 쿼리로 여러개의 row를 처리할 수 있다.( 이거 검색하기전에는 for문으로 넣어야 하는 바보 같은 생각을 했다.) 2. django_rq.enqueue django_rq.enqueue를 사용하면 django 내부에서 query를 처리할 때 queue형식으로 처리하여 좀 더 효율적인 query가 가능해진다고 한다. 한국말로 비동기 작업이라고 한다. 예를 들면, 어떤 서비스에 회원가입을 할 때 인증과정이 필요하다. 이 인증까지의 과정동안에 다른 작업도 처리할 수 있게 하는 것이 비동기 작업이라고 한다. 이건 직접 써보면서 더 익혀봐야 할 것 같다. 참고: https:..
2020.02.29 -
20200227 docker container간 connection 및 기타 등등
기존의 docker-compose 안에 있는 cache file 땜에 새로운 docker container를 build하고자 할 때 문제가 생겼다. 정확한 이유는 아직도 잘 모르겠으나 충돌하는..?문제인 것 같다. 링크 참조:https://stackoverflow.com/questions/37706635/in-docker-apt-get-install-fails-with-failed-to-fetch-http-archive-ubuntu-com In Docker, apt-get install fails with "Failed to fetch http://archive.ubuntu.com/ ... 404 Not Found" errors. Why? How can we get My team uses Docker (..
2020.02.27 -
20200226 ngingx&django 용량 제한 문제
ngingx.conf에 client_max_body_size 102M; client_body_buffer_size 102M; client_body_timeout 30; client_header_timeout 30; 을 넣고(사실 젤 윗줄이 젤중요) django의 settings.py에 FILE_UPLOAD_MAX_MEMORY_SIZE = (원하는 사이즈 상한선, 단위는 B) 근데 사실 정확한 원리를 알고 하는 것이 아니라 여기저기서 오려붙이기하는식으로 한거라 찝찝하다. 공부를 제대로 해봐야겠는데, how..?
2020.02.26