ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 03. 장고와 오라클 연동하기(Local 편)
    old/디비설with장고 2018. 6. 30. 18:51
    728x90

    01. Intro

    장고는 기본적으로 sqlite3라는 데이터베이스를 사용한다. 하지만 데이터베이스로 오라클을 엄청 많이 쓰기도 하고, 내가 들은 수업에서는 오라클을 사용하였기 때문에 장고에서 오라클을 연동하는 방법을 설명하려고 한다. 또한 로컬에 설치된 오라클과 연동하는 방법 외에도 아마존 웹서비스 rds 서비스를 이용하는 방법도 소개하려고 한다.





    02. Oracle 설치하기 및 sql developer 설치하기


     일단 oracle은 11g를 사용하였고, 클라이언트는 sql developer를 사용하였다.


    - 오라클 설치: http://all-record.tistory.com/37

    - sql developer 설치: http://all-record.tistory.com/76





    03. Local 오라클과 연동하기


    오라클과 sql developer를 모두 설치하였다면 sql developer를 켠다. 이것도 머리쓸일은 없고 노가다 설정이다. 하지만 하나하나 찾아보면서 하려면 은근 빡치므로 상세하게 캡쳐를 했다.




    -오라클을 설치하고 나서 window 탐색기에 sql이라고 입력하면 Run SQL Command Line이 뜬다. 이걸 실행한다.




    - 여기서 오라클 계정을 만들어 줘야한다. 나는 USER이름과 비밀번호를 모두 DJANGOTEST로 하였다. 아래까지 모두 제대로 뜨면 된거고 안되면 이제 큰일난거다. 에러 문구대로 구글에 물어보면 stack overflow에서 잘알려준다. 나는 에러난 적이 없는데 나시는 분들 컴퓨터 새로 사는 것도 좋은 방법이다.





    - 잘 되고나면 sql developer를 켠다




    - 여기서 새접속을 만든다





    - 접속이름은 아무렇게나 원하는 이름을 하시면 되고, 사용자 이름과 비밀번호는 위에서 설정한대로 하면 된다. 나는 둘다 DJANGOTEST. 나머지 설정은 그대로 둔다. 아래에 테스트를 하고 성공이라고 뜨면 잘된거다.




    - 새로고침 하면 잘뜬걸 볼수있다.





    -이제 장고 파일 중 settings.py를 키고 설정을 바꿔야한다.





    - 열어보면 아래에 DATABASES설정이 sqlite3로 되어있다.



    -아래처럼 설정을 변경하면 오라클과 연동을 할수있다. 




    - 이것도 Settings.py 파일에서 바꾸어 주면 좋다. 이렇게 바꿔줘야 데이터베이스에 현재 시간을 입력할때 제대로된 한국 시간이 들어가기 때문이다.




    - 이제 패키지 하나만 더깔면 된다. env위에서 우클릭하고 파이썬 패키지 설치를 선택한다.



    -여기서 cx_Oracle을 입력하고 설치한다. (cmd를 이용하는 경우 pip install cx_Oracle)



    -잘 설치되는 것을 볼 수 있다.






    - 이전 튜토리얼에서 했던 방법대로 슈퍼사용자를 다시 한번 만든다(django/ django1234). 그다음 마이그레이션을 해주어야한다. 아직 makemigrate와 migrate의 차이는 잘몰라도 괜찮다. 그냥 순서대로 migrate를 진행한다.



    - migrate!



    -새로고침하면 테이블이 짜잔하고 생긴다











    04. RDS 와 연동하기


     크게 다르진 않지만, 일단 AWS를 가입해서 만나자!  너무 길어서 다음 튜토리얼에서 소개하겠다.



    댓글

Designed by Tistory.