본문 바로가기

Coding/Python113

장고(Django) nohup으로 백그라운드에서 실행시키는법 기존 파이썬 스크립트를 터미널을 종료해도 계속 돌아가게 하기위해 백그라운드에서 실행시킬때는 sudo nohup python a.py & 로 실행시켰었다.하지만 장고를 실행시킬때는 다음과 같이 해야한다. sudo nohup 가상환경디렉토리/bin/python3 manage.py runserver 0.0.0.0:8000 & 2017. 10. 8.
카카오톡 플러스친구 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.
장고(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.
pip / pip3 차이점 맥을 사용하고 있다면 기본적으로 2.7버전 파이썬과 pip가 설치되어 있습니다.pip3은 3버전 파이썬용 프로그램입니다.가장 좋은 방법은 virtualenv를 사용하는 것입니다.이 환경을 사용하면 다른 버전의 파이썬을 사용할 때 생기는 문제점(의존성 등)을 방지할 수 있습니다. 2017. 9. 24.