본문 바로가기

분류 전체보기20

python package pandas 엑셀 데이터를 다룰 일이 있어 찾아보니 pandas 라는 패키지가 있었다. 엑셀을 읽어와 출력 할수도 있고 데이터 수정 후 엑셀 파일을 return 할수 도 있는 편한 패키지 이다. (파이썬으로 개발하다보면 정말 편한걸 새삼 느낀다.) 요즘은 개발할때 최대한 자동화 할수 있는 방법을 찾는거 같다. 사용방법 1. 엑셀 읽어오기 pd.read_excel() - 읽어올 엑셀을 지정하고 옵션을 주었다. - openpyxl 도 패키지 이므로 pip으로 먼저 설치 해주자. - header : 데이터 읽어올 위치(index 번호) 지정 - usecols : 필요한 컬럼(colum) 지정 해당 엑셀을 읽어 오면 공백에 NaN(데이터 없음) 데이터가 출력 되므로 제거 해주자 dropna() - NaN 으로만 데이터가 저.. 2021. 10. 8.
Dockerfile 도커를 이용하여 프로젝트를 배포 해보자 dockerfile은 도커 이미지를 만들기 위해 필요하다. FROM - 도커 이미지를 만들 베이스 지정 한다. (aws도 우분투로 해서 똑같이 해주었다.) RUN - 프로젝트가 실행 될수 있는 패키지를 다운 받는다. - 리눅스 os 를 최초 설치 할때와 같다고 생각 하면 된다. WORKDIR - 도커 컨테이너 내부에 폴더를 생성 한다. (경로지정) ADD - 프로젝트가 옮겨질 경로를 지정 한다. EXPOSE - 도커 컨테이너 내부 포트를 지정 한다. - 외부에서 특정 포트로 접속 한다면 내부 5000번 포트로 포워딩 된다는 의미이다. CMD - 프로젝트 셋팅이 완료 된 이후 시행할 명령어를 입력 하는 곳이다. - CLI 명령어 띄어쓰기마다 , 로 구분 해준다. 다른.. 2021. 10. 8.
django shell scrip runserver 개발하다보면 수정 하고 서버 실행 하고, 모델 변경시 마이그레이션 하는 과정이 반복 된다. 그때마다 명령어 입력 하는게 좀 귀찮다.. 쉘 스크립트를 이용해서 명령어를 좀더 편하게 사용해보자 1. 쉘 스크립트 생성 서버 실핼 쉘과 마이그레이션 쉘을 만들었다. (manage.py 와 같은 경로) - runserver.sh - migrate.sh 마이그레이션 쉘은 어떤 app이든 사용 할수 있게 app 이름을 입력 받아서 실행 하게 했다. 2. 쉘 실행 manage.py 위치에서 ./runserver.sh 또는 ./migrate.sh 입력 하면 실행 된다. - 권한이 없다는 경고 메세지가 나온다면 적당한 권한을 부여 하자 $ chmod 700 ./runserver.sh 2021. 10. 8.
django 개발 환경 구축 django 개발 환경은 기본적인 venv 방식과 conda 환경에서 구축하는 방법이 있다. venv 로 구축 하는 방법을 알아보자(for mac) 기본적으로 먼저 파이썬이 설치돼있어야 하고 명령어는 iterm에서 실행 1. 가상 환경을 만들 디렉토리 경로로 이동한다. $ /Users/dayong/project/Django 2. 가상환경 생성 $ python3 -m venv 3. 생성된 가상 환경을 활성화한다. $ source /Users/dayong/project/Django/testsetting/django_dev/bin/activate 또는 $ pipenv shell 4. django 설치 $ pip3 install django - pip 버전이 낮다는 경고가 뜬다면 업그레이드 해주자 - $ pip.. 2021. 10. 8.