전체 글
-
[Python] 바다 코끼리에게 연산을 맡겨보자 Walrus operator :=Python 2021. 11. 22. 18:28
바다 코끼리 연산자는 파이썬 3.8에 추가된 기능으로 정식 명칭은 "Assignment Expression" (대입 표현식) 이다. # 기존 방식의 if문 myList = [1, 2, 3, 4, 5] num = int(input("Choose a number between 0, 10")) if num in myList: print("Number is in the list") -------------------------------- # Walrus 사용할 경우 myList = [1,2,3,4,5] if (num := int(input("Choose a number between 0, 10"))) in myList: print(f"Number is in the list") # 기존 방식의 while문 pa..
-
[Python] 맞을꺼라 가정을 해보자. 가정설정문 (assert)Python 2021. 11. 22. 17:50
def test(num): assert type(num) is int, '정수 말고 다른거 넣은듯' test(3.14) # 결과 AssertionError: 정수 말고 다른거 넣은듯 Assert 는 언제 쓸까? assert는 기본적으로 입력 값이 우리가 의도한 값이랑 맞다고 설정하고 그 의도에 벗어 났을때 에러를 띄어준다 그렇다면 당연하게도 if, raise와 뭐가 다른가 싶을 꺼다. 기본적으로 assert는 프로그램의 세팅이 __debug__ = False라면 동작하지 않는다. test혹은 debug의 성격이 강한 statement인것이다. 그렇기 때문에 실제 서비스에서는 assert보다는 raise를 통해 콘솔에 에러를 알리는 쪽이 낫다는 의견이다.
-
오래된 차에 요즘 감성을 심어보자Life and Stuff 2021. 11. 22. 17:41
이게 요즘 벤츠에서 잘한다는 엠비언트 라이트 인가 그건가?? 하지만 내차는 벤츠도 아니고 요즘 차도 아닌데 ㅋ 그래도 나는 이차를 몇년 더 탈꺼니까 엠비언트 라이트 향 정도는 내보도록하자 과정을 찍진 못했지만 LED바는 총 4개 이고 앞에 좌석 두개, 뒤에 좌석 두개 이다. 전력공급은 USB로 하면 되고 역시나 옵션이 부족한 차에 이런 사제품으로 수작업 할때 가장 어려운건 노출되는 케이블 숨기기이다. 덕분에 테이블 타이와 싸움을 했고 그나마 깔끔하게 마무리!
-
[Python] views에서 html로 context 넘겨서 사용하기Python/Django 2021. 11. 20. 18:59
# views.py def index(request): my_dict={'myName':'kim', 'className':'stylish'} return render(request, 'index.html', context=my_dict) # 세번째 인자로 딕셔너리를 전달해준다 # index.html Hello My name is : {{ myName }} # 딕셔너리의 key로 접근해서 데이터를 불러온다
-
[Python] settings.py에서 Templates DIR 상대경로로 설정하기Python/Django 2021. 11. 20. 18:29
# settings.py import os BASE_DIR = Path(__file__).resolve().parent.parent TEMPLATES_DIR = os.path.join(BASE_DIR, "templates") TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [TEMPLATES_DIR, ], # 중요! 여기에 설정해준 경로로 TEMPLATES를 찾아온다 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processo..
-
[Python] Django 초기 설정, manage.py 명령어 모음Python/Django 2021. 11. 20. 18:27
# Django Project 생성 django-admin startproject {projectName} # project filder로 이동 cd {projectName} # app 생성 python manage.py startapp {appName} # server 실행 python manage.py runserver # db에 올릴 테이블 내용 업데이트 python manage.py makemigrations # db에 테이블 내용 올리기 python manage.py migrate # django console안으로 들어가기 python manage.py shell # 관리자 계정 만들기 python manage.py createsuperuser