본문 바로가기

728x90
반응형

전체 글

(256)
__init__.py # import # from . 모듈 파이썬 스크립트 파일을 다른 곳에서 호출할 때 그 파일을 모듈이라고도 합니다. 즉, 호출이 되어지는 파이썬 파일은 모듈이라고 합니다. 설명의 편의상 파이썬 파일을 모듈이라고 하겠습니다. 한 디렉토리 안에서 모듈을 호출 하는 것 외에 어떤 디렉토리에 있는 모듈을 외부에서 호출해올 때를 생각해 보겠습니다. p_test.py [ inner ] i_test.py inner 디렉토리 안의 i_test.py에 아래 함수를 작성 # inner/i_test.py def inner_add(a,b): print(a+b) 이제 p_test.py에서 inner/i_test.py의 inner_add 함수를 몇가지 방식으로 호출해서 실행해봅시다. 1) from [디렉토리] import [모듈] from inner impor..
Django: Database data dump # json으로 데이터 백업, 복구 Django에서 DB를 옮길 때 편하게 사용할 수 있는 기능입니다. * dumpdata data를 json형태로 담아둡니다. 1) 전체 테이블 dump python manage.py dumpdata > data.json 2) 일부 테이블 or 그 중의 일부 모델만 python manage.py dumpdata app_label1 app_label2.ModelName > data.json 3) --format python manage.py dumpdata app_label --format xml > data.xml # default는 json * loaddata python manage.py loaddata data.json json, 또는 xml, 그리고 yaml 도 가능합니다. 단, yaml은 PyYA..
github ssh-key 여러 유저 등록 및 사용 # setting multiple github user with ssh-key ~/.ssh/config 파일에 다음과 같이 복수의 ssh 정보를 입력해줍니다. Host github.com HostName github.com User Hwan-Linux IdentityFile ~/.ssh/id_rsa Host github.com-Junanjunan HostName github.com User taltal IdentityFile ~/.ssh/id2_rsa 해당 ssh-key들을 github 계정에도 등록해줍니다. 잘 설정되었는지 확인 ssh -T git@github.com # Hi Hwan-Linux! You've successfully authenticated, but GitHub does not provide shell access. ssh -T git@github.com-Juna..
github ssh-key 기본 등록 유저 바꾸기 # Change github ssh default user github를 ssh로 이용하다가, 2개 이상의 github 계정을 사용하게 될 경우가 있습니다. (개인계정과 회사계정, 특정 프로젝트 계정 등) 이런 경우 클론 받은 프로젝트의 계정과 ssh가 등록된 계정이 달라서 git push가 안되는 오류 등이 생기는 경우가 있습니다. $ git config --global user.name "NAME" $ git config --global user.email "EAMIL" 등으로 유저 설정을 바꿔주면 된다고 해서 해봐도 안되는 경우가 있습니다. ssh-key와 그 ssh-key를 사용할 유저가 다르게 인식이 되어서 그런 경우가 있습니다. 새로 사용할 github user와 ssh key를 맵핑 시켜서 해결해 보도록 합니다. 실습 예제에서 쓰이는 github 계..
Github ssh 키등록 # rsa Github ssh 키 등록ssh-key 생성$ ssh-keygen -t rsa$ ssh-keygen -t -b 4096 -C "Email Address"보통은 첫번쨰로 바로 하는데아래 -b 4096 옵션과 -C comment 옵션을 쓸 수 있습니다.-b 4096은 ssh key를 4096 bits로 생성하는 것입니다. (default는 2048이라 4096으로 하면 보안에 더 유리합니다.)-C 는 rsa.pub에 comment를 남길 수 있습니다.  명령어를 입력하면 아래와 같은 과정을 거쳐서 default로 id_rsa와 id_rsa.pub를 생성 가능Enter file in which to save the key(/home/User/.ssh/id_rsa):# 경로, key의 파일명을 바꿔줄 수 있습..
ORM queries: .aggregate() Count, Sum, Avg, Max, Min, Variance(분산), StdDev(표준편차) examples from django.db.models import Sum, Count, Avg, Min, Max, StdDev, Variance def shopw_view(request): total_fruits = Fruits.objects.aggregate(Count('id')) avg_fruits = Fruits.objects.aggregate(Avg('name')) min_max_prices = Fruits.objects.aggregate(Min('price'), Max('price')) price_stddev = Fruits.objects.aggregate(StdDev('price')) price_..
scp (Secure Copy Protocol) in Linux # ssh cp scp ssh 환경의 파일(디렉토리)를 cp(복사) 해오는 명령어 $ scp -r root@210.180.XXX.XXX:/root/workspace/tech_repo_list/REPO ./ $ scp -r root@210.180.XXX.XXX:/root/ADMIN_REPO ./ ssh로 접속한 곳의(root@210.180.XXX.XXX:) 해당 폴더를(/root/workspace/tech_respo_list/REPO) 지정한 곳에(./) 복사한다(scp) 재귀적으로 (-r) * 재귀적으로? -r 함수의 결과값을 다시 변수로 받아서 처리 a -> f(a) -> f(f(a)) -> f(f(f(a))) ... 디렉토리를 복사하는 경우, 디렉토리 안에는 파일외에 또 디렉토리가 있을 수 있다. 재귀적으로 복사하지..
sum() in Python sum()안에 리스트 등을 담아서 하면 number 같은 경우 합계가 나오는데 sum 안에 리스트 컴프리헨션을 당연히 넣어도 되고 sum 안에 리스트 컴프리헨션을 넣는 방식대로 하는데 []를 빼고 담아도 됩니다. 리스트 컴프리헨션에서 리스트가 빠지니까 그냥 컴프리헨션이라 해야하나... ex) my_list = [('a', 1), ('b', 2), ('c', 3)] total = sum(tuple[1] for tuple in my_list) print(total) # Output: 6 total = sum(tuple[1] for tuple in my_list if tuple[1] % 2 == 0) print(total) # Output: 2 참고 sum()으로 string을 합칠순 없다. string은 j..

728x90
반응형