본문 바로가기

▶개발/Python&Django6

[Python django]모델 필드 추가하기 파이썬 장고, 모델 필드 추가하기 기존 모델에서 필드들을 선언해서 생성했다. mySQL Workbench에서도 해당 필드들이 테이블로 잘 생성된 것을 확인할 수 있다. 그러나 필드를 추가하고 싶을 때 models.py에 추가 필드를 코딩하고 migrate하면 아래와 같은 안내문이 출력된다. default값을 사용할 수 없는 필드가 선언되었다. 데이터베이스에 기본적으로 사용할 값을 알려달라는 의미이다. 1)의 옵션은 지금 기본값을 입력할 수 있는 터미널로 전환되는 것이며, 2)의 옵션은 models.py에서 필드에 defalut값을 직접 지정하겠다는 것이다. 2)번의 옵션이 더 편하니 이쪽으로 선택. 코드 툴로 돌아가서 추가하고자 하는 필드 accesstoken에 defalut값을 주었다. 그리고 migr.. 2018. 8. 8.
파이썬 ini파일로 설정값 관리하기(ini파일 gitignore) 파이썬 외부파일로 설정값 관리하기 (ini파일 gitignore하여 보안관리, python configparser) - 실행환경 : MacOS 파이썬 장고프로젝트로 서버와 데이터베이스를 구축하고 있는 가운데 MySQL을 사용하기 위해서는 데이터베이스 settings 정보가 코드에 여실히 드러나게 된다. 패스워드등의 정보가 그대로 드러난 이 코드를 형상관리하기 위해 그대로 git repository에 push를 했다가는 낭패를 볼 수 있다. 그래서 코드에서 숨기고 싶은 부분을 ini파일에 기입하고, 기입된 정보를 'configparser' 패키지를 이용해 읽어올 수 있다. 그런 다음 ini파일을 .gitignore에 설정해둔다. 그렇게 되면 나를 제외한 타인이 DB 셋팅 정보를 들여다볼 수 없게 된다. (.. 2018. 8. 2.
[Non ASCII Character Error 해결] 파이썬 한글주석 사용하기 Non ASCII Character Error, Encoding Error 해결,파이썬 한글주석 사용하기 파이참으로 파이썬 코딩을 진행하다가 한글 주석부분에서 노란 백그라운드와 함께 메시지가 떴다.이 프로젝트에 구성된 인터프리터가 없다는 것이다. 즉, 한글 주석을 인터프리팅할 수 없다는 의미인 것 같다. 에러에 대해서 inspection을 진행하니 ASCII 문자가 아닌 문자들이 존재하나, 이를 해결할 인코딩방식이 선언되어있지 않다고 나왔다. 여기서 기본적으로 파이썬의 인코딩은 ASCII임을 알 수 있다. 그렇다면 간단하게 위 에러는 해결이 가능하다. 해당 프로젝트의 인코딩을 utf-8방식이라고 선언해주면 되는 것이다. 코드 상단부에 아래의 코드를 삽입하자. # -*- coding: utf-8 -*- 인.. 2018. 8. 1.
맥OS에서 파이썬(python)&홈브루 설치하기 맥OS에서는 기본적으로 파이썬이 따라옵니다. 그러나 공식 출시된 버전보다는 이전 버전이므로 안정화가 덜 되어있기에 새로이 업데이트하는 것이 좋습니다. 또한 다운로드 받는 방법은 두 가지의 경우가 있습니다. 파이썬 홈페이지에서 패키지 파일을 다운로드 받는 방법과 패키지 관리자로 널리 알려진 'homebrew'를 통한 방법입니다. 홈브루를 통한 방법이 조금 낯설고 어려워보이지만 사실 들여다보면 어려운 것 하나 없고, 패키지 관리에 편리함을 제공하기에 거의 필수적으로 사용합니다. ###패키지 파일을 통한 다운로드 1. 파이썬 패키지 파일 다운로드http://python.org 에서 파이썬 패키지 파일을 다운로드 받습니다. 2. 다운로드 확인터미널을 켜서 "python3 --version" 을 입력합니다. 아래.. 2018. 5. 7.
[파이썬] 문자열 포매팅(string formatting in python) 문자열 포매팅 방법에 대해 정리한다. 1. 숫자 대입하기 "i have %d bananas" % 2 >>> 'i have 2 bananas' , 서식문자 %d에 숫자 2를 포매팅 한다. 2. 문자열 대입하기 "i have %s bananas" % "two" >>> 'i have two bananas' , 문자열은 서식문자 %s를 이용하여 문자열 two를 포매팅한다. 3. 문자열을 담은 문자열 대입하기 a = 'two' "i have %s bananas" % a >>> 'i have two bananas' , 문자열뿐만 아니라 숫자를 담은 변수도 가능하다. 추가적으로 %를 출력하려면 %%를 입력하여 사용하면 된다. 더불어 %만을 입력하여도 오류를 범하지 않는다. +. 고급 문자열 포매팅 "i have {0.. 2017. 9. 16.
[파이썬] 문자열 관련 함수(string functions in python) 파이썬이 갖고 있는, 문자열과 관련된 함수들을 정리한다. 1. 문자 개수 세기 - count 함수a = "brother" a.count('r')>>> r이 문장에 2번 들어가기 떄문에 값은 2가 반환된다. 2. 문자 위치 알아내기 - find 함수a = "brother jun blog" a.find('o')>>> 찾고자 하는 문자가 맨 처음으로 나온 위치를 반환하는 함수이다. 위의 경우 결과값은 2가 출력된다. 인덱스 숫자는 0부터 시작하기 때문에 3이 아닌 2이다. 3. 문자 위치 알아내기 - index 함수a = "brother jun blog" a.index('o')>>> 찾고자 하는 문자가 맨 처음으로 나온 위치를 반환하는 것으로 find함수와 기능은 동일하다. 하지만 존재하지 않는 문자를 ind.. 2017. 9. 16.
반응형