본문 바로가기
반응형

Dev./Python7

forloop 에서 카운터 사용하기 파이썬에서 forloop 사용시 인덱스가 필요한 경우가 있습니다. Django 에서는 forloop.counter 라는 함수를 사용했는데, 파이썬에서는 enumerate 함수를 사용합니다. enumerate 함수는 입력으로 받은 데이터와 인덱스 값을 포함하는 객체를 리턴해 줍니다. item = ['first', 'second', 'third'] for val in enumerate(item) : print(val) ##### 결과 (0, 'first') (1, 'second') (2, 'thrid') 또한, 리스트의 원소와 인덱스가 튜플형태로 담겨 있어, 각각 출력이 가능합니다. item = ['first', 'second', 'thrid'] for i, val in enumerate(item) : pr.. 2023. 3. 20.
파이썬 일자 관련 옵션들 파이썬에서 일자관련 기능을 사용하는데 자꾸 잊어어리니, 머리를 탓하면 남깁니다. from datetim import datetime datetime.today()# 현재 일자 가져오기 datetime.today().year# 현재 년도 가져오기 datetime.today().month# 현재 월 가져오기 datetime.today().day# 현재 일자 가져오기 datetime.today().hour# 현재 시간 가져오기 원하는 포맷으로 변경할 경우 datetime.datetime.today().strftime("%y%m%d%H%M%S") # 년월일시분초 가 붙어서 나옴 ( YYYYmmddHHMMSS ) datetime.datetime.today().strftime("%y-%m-%d %H:%M:%S") .. 2023. 3. 8.
파이썬 post 일자 입력 체크 관련 django 에서 jquery 를 이용하여 날짜를 post 로 전달하면, 꼭 에러가 발생하였다. 그리하야, date 값들을 check_date = request.POST['check_date'] 에서 check_date = request.POST.get('check_date') 로 변경하여 처리하였다. 도대체 원인이 무엇인지 알 수 없었으나, 우선은 동작하여 원인은 나중에 업데이트 하기로. 이후 check_date 의 값이 없을 경우에 처리를 하기 위하여 if request.POST.get('check_date') is None : // do action..... 위와 같이 잡았더니, 자꾸만 에러를 팅기고 저장을 못한다. json.dump 파일을 확인해 보았더니, input에서 입력한 날자는 사라지고 n.. 2023. 3. 8.
django migrate 마이그레이션 (Migrateion) 이란? 장고 공식 문서에서는 마이그레이션이 모델의 변경 내역을 DB * 스키마 에 적용시키는 장고의 방법 이라고 설명하고 있습니다. 장고는 ORM을 사용하기 대문에 models.py 와 클래스를 통해 스키마를 생성하고 컨트롤 하게 되는데, 이 때 DB 스키마를 git처럼 버전으로 나눠서 관리할 수 있게 해주는 시스템이라 생각하시면 됩니다. 즉 하나의 마이그레이션 파일은 해당 마이그레이션이 생성된 시점의 모들의 구조(DB의 스키마)를 담고 있습니다. * 스키마(Schema)란? : DB 내에서 데이터가 저장되는 구조와 제약 조건을 정의한 것. 장고로 치면 하나의 어플리케이션의 models.py파일이라 볼 수 있습니다. migration 관련 명령어 1. python ma.. 2023. 2. 4.
반응형