ModuleNotFoundError: No module named 'corsheaders'

Posted by Breeze24
2020. 5. 31. 08:55 카테고리 없음

기존에 만들었던 프로그램이 자바 기반으로 되어 있다 보니, 파이썬과 연동하기 위해 django로 웹서버를 구축했다. 

웹서버의 기능만으로는 django에서 충분히 가능했지만, 타도메인간의 통신을 위해 CORS를 적용하기 위해 약 1일 간 문제를 해결하기가 쉽지 않았다. 

corsheaders

pip intall django-cors-headers를 한 후에 django를 기동하면 아래와 같이 오류가 났다.

 

.
 ModuleNotFoundError: No module named 'corsheaders'

 

구글링시에 비슷한 케이스가 아닌 답변만 많다 보니 솔루션 찾기가 더 힘들었다. 

 

기존 방법)

1. 파이참에서  django-cors-headers를 추가한다. 

django cors

2. django 웹서버를 기동한다. 

 

해결 방법)

1. 기존에 파이참으로 설치한 django-cors-headers를 삭제한다.

2. 명령프롬프트에서 pip3 명령어를 이용해 직접 install 명령을 수행한다. 

D:\>pip3 install django-cors-headers

3. django 웹서버를 기동한다. 

 

.

오류 업시 정상적으로 수행되는 것을 확인할 수 있다. 

추정되는 원인으로는 글로벌 환경변수와 관련되어 있는 것으로 생각된다. 

 

django get parameter 얻기

Posted by Breeze24
2020. 5. 24. 17:40 Web

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")으로 파라미터를 확인할 수 있다. 

 

.

JAVA JEP 연동 방법

Posted by Breeze24
2020. 5. 10. 19:25 카테고리 없음

파이썬이 설치된 PC에서 아래와 같은 순서로 진행하여 JAVA와 JEP를 연동할 수 있다. 

1. JEP Jar 다운로드 

아래 사이트에서 JEP 소스를 다운로드 받는다. 

https://github.com/ninia/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"));