파이썬에서 get method 를 이용하여 간단하게 데이터가 있으면 데이터를 리턴하고, 데이터가 없으면 지정한 값을 리턴하게 할 수 있다. dict = {'icecream': 1000, 'snack': 1200} print(f"아이스크림 : {dict.get('icecream')}") print(f"껌 : {dict.get('gum', '없음')}")
Django templates 폴더에 html 파일 넣어서 연결해봤더니 TemplateDoesNotExist 오류가 ?!! 구글링해서 해결법 다 해봤는데 안돼서 이 방법으로 하니까 됐다 필자 해결 방법 TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'dj..
장고 API 를 만들어서 프론트에 연결했더니 콘솔에 CORS ERROR ! 가 찍힌다. CORS(Cross Origin Resource Sharing) 에러란? AJAX(Asynchronous Javascript XML) 통신을 할 때 다른 도메인 서버 URL 을 호출하여 데이터를 가져오려 하면 보안 문제로 간주하여 CORS 에러가 발생한다. CORS 에러 해결 방법 django-cors-headers 설치 pip install django-cors-headers settings.py 에 설정 추가 INSTALLED_APPS = [ ... 'corsheaders' ] ... # MIDLEWARE 상단에 추가 MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware'..
가상환경은 왜 써야할까 python 을 이용하다보면 프로젝트마다 다른 패키지와 패키지의 버전을 이용하게 된다.이럴 때 pip install 로 패키지 깔고, 패키지 버전 바꿔서 사용할 수 있는데 왜 가상환경을 쓸까? 가상환경 없이 패키지를 설치하게되면 패키지들끼리 충돌이 일어나는 경우가 있는데(버전 문제 등 여러가지 이유로...) 매번 패키지 충돌 이슈를 겪게 되면 개발환경 세팅하는데 시간이 많이 걸리게 된다. 그렇기 때문에 불필요한 이슈를 피하기 위해서 가상환경을 사용하는 것이다!각 프로젝트마다 따로 가상환경을 세팅하기 때문에 패키지가 전역에 깔리지 않는다. venv 사용법venv 는 파이썬에 내장되어있는 모듈이기 때문에 별도의 설치 없이 사용할 수 있다.이동된 경로에 폴더로 생성되기 때문에 가상환경을..