우분투 리눅스에서 python3, django, oracle 19c 사용하기.
* 작업 환경
OS: ubuntu 22.04
ip address : 172.30.124.211 (오라클 설치된 서버 아님)
python: python3.10.12
oracle client: 설치됨.
django: 5.0.4
Oracle 데이터베이스 : SCAN IP 172.30.124.241, 172.30.124.242,172.30.124.243
* 주의사항
cx_Oracle 패키지를 설치하면 오라클 클라이언트없이 파이썬 스크립트를 작성하고 실행할 수 있다.
하지만 Django 프로그램에서 오라클 데이터베이스를 사용하려면, 오라클 클라이언트가 설치되어 있어야 한다.
오라클 클라이언트 설치는 아래 글을 참고하면 된다.
https://blog.boxcorea.com/wp/archives/3700
1. cx_Oracle 패키지 설치.
(venv) $ pip install cx_oracle Collecting cx_oracle ...
2. 테스트 코드 작성
import cx_Oracle def test_oracle(): dsn_tns = cx_Oracle.makedsn(host='172.30.124.242', port='1521', service_name='orcl') con = cx_Oracle.connect(user='fox', password='fox123', dsn=dsn_tns) cur = con.cursor() cur.execute('select * from test') for i in cur: print(i) cur.close() con.close() if __name__ == '__main__': test_oracle()
코드 실행 결과 이상 없이 잘 실행됨.
(venv) $ python main.py (2, 'snowfox') (1, 'poss')