ModuleNotFoundError: No module named 'corsheaders'
기존에 만들었던 프로그램이 자바 기반으로 되어 있다 보니, 파이썬과 연동하기 위해 django로 웹서버를 구축했다.
웹서버의 기능만으로는 django에서 충분히 가능했지만, 타도메인간의 통신을 위해 CORS를 적용하기 위해 약 1일 간 문제를 해결하기가 쉽지 않았다.
pip intall django-cors-headers를 한 후에 django를 기동하면 아래와 같이 오류가 났다.
.
ModuleNotFoundError: No module named 'corsheaders'
구글링시에 비슷한 케이스가 아닌 답변만 많다 보니 솔루션 찾기가 더 힘들었다.
기존 방법)
1. 파이참에서 django-cors-headers를 추가한다.
2. django 웹서버를 기동한다.
해결 방법)
1. 기존에 파이참으로 설치한 django-cors-headers를 삭제한다.
2. 명령프롬프트에서 pip3 명령어를 이용해 직접 install 명령을 수행한다.
D:\>pip3 install django-cors-headers
3. django 웹서버를 기동한다.
.
오류 업시 정상적으로 수행되는 것을 확인할 수 있다.
추정되는 원인으로는 글로벌 환경변수와 관련되어 있는 것으로 생각된다.
django get parameter 얻기
django에서 get parameter 얻는 방법을 알아보자.
# Create your views here.
from django.shortcuts import render
from django.http import HttpResponse
from blogop.com.util.LogUtil import CreateLogger
# Create your views here.
def index(request):
logger = CreateLogger("log_test")
logger.debug("################")
logger.debug("################")
#http://localhost:8000/?name=aa&keyword=keyword3
name = request.GET.get("name")
keyword = request.GET.get("keyword")
return HttpResponse(keyword)
위의 내용과 같이 http://localhost:8000/?name=aa&keyword=keyword3 와 같이 호출을 할 경우
request.GET.get("name")으로 파라미터를 확인할 수 있다.
.
'Web' 카테고리의 다른 글
카프카 서버 설치 및 테스트 방법 안내 (0) | 2021.03.14 |
---|---|
APM 버전 확인 방법 (0) | 2019.04.28 |
크롬 ajax loading image(Ajax loader image is not showing up in chrome) (0) | 2018.02.04 |
크로스 사이트 요청 위조 예제 (0) | 2017.10.02 |
크로스 사이트 요청 위조 (0) | 2017.09.23 |
JAVA JEP 연동 방법
파이썬이 설치된 PC에서 아래와 같은 순서로 진행하여 JAVA와 JEP를 연동할 수 있다.
1. JEP Jar 다운로드
아래 사이트에서 JEP 소스를 다운로드 받는다.
2. python setup.py build 명령어 실행
.다운로드 받은 위치로 이동하여 명령프롬프트에서 위의 명령어를 실행한다.
3. JEP Jar Eclipse Import
build\java에 생성된 jep-3.9.0.jar를 Eclipse에 Import 한다.
4. JAVA에서 JEP 호출하여 테스트
.
Jep jep = new Jep(false,"D:\\phyon\\venv\\Scripts");
jep.eval("Test = 'Hello'");
System.out.println(jep.getValue("Test"));