python 49

django rest api 2) 프로젝트 실행하기

1. 이전에 생성한 프로젝트 이름은 server입니다. 프로젝트 내부의 settings.py 를 열어준다 INSTALLED_APPS에 내용을 입력해준다. 'rest_framework' 'search'(앱이름) 만 추가해준다 프로젝트/setting.py INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'search' ] 2. 프로젝트 내부의 urls.py를 오픈해준다. 기본적으로 뭔가 적혀있다. djan..

django rest api 1) 초기 셋팅

모델 생성을 하지 않는 django rest api 를 만들기 위한 설정 장고를 사용할 디렉토리를 일단 생성해주고 내부로 이동해준다 mkdir django\_test cd django_test 가상환경이 없다면 설치해준다 pip install virtualenv 가상환경을 생성한다. 어차피 프로젝트 내부에 있는거니까 간단하게 venv로 생성해주었다 virtualenv venv 가상환경을 활성화시켜준다(현재 django_test 폴더 내부인 상태) call venv/scripts/activate 필요한 라이브러리를 설치한다 pip install django pip install djangorestframework 프로젝트를 생성한다. 난 간단하게 server 라는 이름으로 생성했다. django-admin..

mysql_config_editor

mysql_config_editor id/pwd 없이 키파일로 접속이 가능하도록 하는 파일 계정의 .mylogin.cnf 라는 파일로 저장된다 .mylogin.cnf 파일은 소유자만 read write 할수있는 권한 600에서만 동작한다 암호에 # 스트링을 포함하지 않아야 한다 centos 에는 mariadb가 기본적으로 설치되어 있기 때문에 일단 삭제 1. 패키지를 확인 yum list installed mariadb\* yum list installed maria\* 2. 나오는 것들을 모두 삭제한다 yum remove -y mariadb-devel.x86_64 3. mysql이 혹시 설치되었을지도 모르니 확인해본다 mysql -V mysql client 설치(서버 X) yum install mysq..

centos7 + github + python3.6 + ssh 등등

-ascii art 추가 https://noelnoelnoel.tistory.com/144 -python 3.6 설치 #repository 추가 yum install -y https://centos7.iuscommunity.org/ius-release.rpm #python 3.x 버젼 확인 yum search python3 #설치 sudo yum install -y python36u python36u-libs python36u-devel python36u-pip -python 3.5 설치 yum install -y https://centos7.iuscommunity.org/ius-release.rpm yum search python3 #(대충 넘어가지 말고 파일 목록 다 확인 필요) sudo yum in..

libmysqlclient.so.20: cannot open shared object file: No such file or directory

libmysqlclient.so.20: cannot open shared object file: No such file or directory 나를 암걸리게 했던 젠킨스 + 센토스 시리즈 22 shell script로 배포 스크립트를 작성해서 서버에 직접 붙어서 쉘을 실행시키면 ->정상적으로 배포 가능 젠킨스에서 깃 푸쉬가 오면 서버에 붙어서 쉘을 실행시키게 하면 ->저 미친 libmysqlclient.so.20 어쩌고 에러가 발생 직접 배포 / 젠킨스 배포의 차이점은 명확하게 모르겠지만 쉘스크립트를 움직인다는 점에서는 동일한데 왜 에러가 난건지는 모르겠다 해당 에러는 libmysqlclient.so 가 /usr/lib 에 없어서 나는 에러라고 합니다... 수정방법 find / -name libmysql..

python slacker 한글 깨지는 현상

slack_dict = { "전달데이터1": 1, "전달데이터2": 2, } slack.chat.post_message('#생성한 채널 이름', json.dumps(slack_dict, ensure_ascii=False)) request dict 안에 들어갈 데이터 등등의 모든 인코딩을 체크했음에도 불구하고 slack에서는 unicode로만 무조건 출력되는 이슈가 있었는데 별것도 아닌데 고친데 너무 오래 걸린듯.... encode, decode 문제가 아니라 json.dumps 문제였다 뒤에 ensure_ascii=False로 설정 해줘야 유니코드로 안나옴

python list comprehension

# 아이템별, 요일별 할인해주기 f = 'apple' #아이템 weekday = 'monday' #변경되는 요일 week_list = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday'] fuit_sale_day = [] #사과는 월화수만 할인 가능 fruit_sale_day = [i for i in range(0, 3) if f == 'apple'] #바나나는 목금토일만 할인 가능 fruit_sale_day = [i for i in range(3, 7) if f == 'banana'] for i in fruit_sale_day: if weekday in week_list[i]: print("오늘은", weekday,..