본문 바로가기

Coding345

카카오톡 플러스친구 API로 봇만들기 추석 연휴가 끝나가던 중 시험공부는 하기 싫고 마땅히 할게 없어서찾아보던 중 카카오톡 플러스친구에서 API를 제공한다는 걸 알았다.그래서 요즘 흔하게 찾아볼 수 있는 식단알림봇을 만들기로 했다.백엔드는 PHP가 편하고 익숙하지만 공부도 해볼 겸 Django를 사용하기로 했다.만드는데 사용한 것들은 아래가 전부이다. 장고(Django) / MySQL / Python3 실제 개발하는 모든 내용을 이 포스팅에 담을 생각이므로 중간중간에이해가 간다고 생각하는 부분은 넘어가도 좋다. 1. Django 사용을 위한 Virutual Environment 구축먼저 장고를 사용하기 위해 pyenv를 설치할 것이다. (서버 환경은 우분투이다)다음과 같은 명령어를 사용한다. sudo apt-get updatesudo apt.. 2017. 10. 8.
장고(Django) csrf token 무시하는법 from django.views.decorators.csrf import csrf_exempt 선언 후@csrf_exempt로 명시 ex.from django.views.decorators.csrf import csrf_exempt @csrf_exemptdef a(): print 1 또는 settings.py 에서 MIDDLEWARE 부분에 있는 csrf토큰관련 코드 주석처리 2017. 10. 8.
장고(Django) You may need to add to ALLOWED_HOSTS 오류해결 장고 서버를 구동 시 You may need to add to ALLOWED_HOSTS 와 같은 에러를 만난다면settings.py로 들어가서ALLOWED_HOSTS = '*' 로 수정 2017. 10. 8.
-bash: cannot create temp file for here-document: No space left on device 오류해결 -bash: cannot create temp file for here-document: No space left on device 가끔 위와 같은 오류가 발생할 때가 있다.저장공간이 부족할 때 발생하는 오류이므로 어디에서 많은 용량을 잡아먹고 있는지 확인 후 조치해줘야 한다.df -h 후 해당 디렉토리로 이동한 다음df -hs ./* 2017. 10. 8.
장고(Django) pymysql 이용해서 MySQL 연동하기 장고는 별다른 설정이 없을 시 기본적으로 sqlite를 사용한다.나는 MySQL에 더 익숙하므로 설정을 바꿔줬다.먼저 아래의 명령어로 pymysql을 설치한다. pip install pymysql 설치 후 장고의 settings.py를 열고 DATABASE관련 부분을 아래와 같이 바꿔준다. 그 다음 settings.py의 상단 부분에 아래와 같은 코드를 넣어준다. import pymysqlpymysql.install_as_MySQLdb() 수정한 이후 manage.py가 있는 폴더로 이동한 후 python manage.py makemigrationspython manage.py migrate 를 차례로 실행시킨다.실행 후 디비에 장고 관련 테이블들이 생성되었다면 정상적으로 연동이 된 것이다. 2017. 10. 7.
리눅스 crontab 정해진 시간에 자동으로 특정 작업을 하고 싶을 때 사용하는 것이 바로 crontab이다. crontab -e: crontab 파일을 수정하는 명령어 crontab -l: crontab 리스트를 출력하는 명령어 crontab -r: crontab 파일을 삭제하는 명령어 contab -v: crontab 파일을 마지막으로 수정한 시간을 알려주는 명령어(이 옵션은 몇몇 시스템에서만 사용가능) 1번째 필드 - 분(0~59)2번째 필드 - 시(0~23)3번째 필드 - 일(1~31) 4번째 필드 - 월(1~12)5번째 필드 - 요일(0~6, 일요일=0부터 시작) 자세한건 아래 링크 참고http://jdm.kr/blog/2 2017. 10. 6.