環境:
- windows 7 64位
- python 3.6.5 32位
- oracle客戶端11.2 32位
- django1.11.20 (django2.x版本不支持oracle客戶端11g了)
- cx_oracle 6.0 32位
在搭建環境的的時候python、oracle客戶端、cx_oracle位數必須保持一致,如果不保持一致會造成各種奇怪的BUG!
- Python的安裝:一直next就可以了
- django安裝
pip install django==1.11.20
- cx_oracle安裝:cx_oracle庫安裝千萬不要使用pip install cx_oracle直接安裝,去pypi上找到自己需要的版本以及對應的python和oracle客戶端的位數下載whl文件,下載完成后切換到下載目錄,執行:
pip install cx_Oracle-6.0-cp36-cp36m-win32.whl
- oracle客戶端的安裝:執行exe文件一直下一步直到安裝完成,安裝完成后編輯D:\OraClient Lite\product\11.2.0\client_lite\network\admin\tnsnames.ora文件(這個文件路徑根據你安裝的oracle客戶端位置變化而變化)
SERVER=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ip )(PORT = 端口))
)
(CONNECT_DATA =
(SID = 寫你自己數據庫的sid)
)
)
配置環境變量:右擊計算機 -> 高級系統設置 -> 環境變量 -> 系統變量下找到Path ->選中后編輯 -> 在最后寫個分號(;)加上oracle客戶端安裝路徑下的bin/sqlplus,如:D:\OraClient Lite\product\11.2.0\client_lite\bin\sqlplus
- django項目的新建
略 - django項目連接oracle數據庫:在settings.py中進行配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'SERVER', # 這里寫你上面配置tnsnames.ora中的名字
'USER': '你數據庫的帳號',
'PASSWORD': '你數據庫的密碼',
},
}
到這里基本上就結束了,剩下的是你自己的業務開發,最開始搭建開發環境的時候搭建了兩天,幾個軟件版本換了又換,今天web部署到服務器上裝環境的時候因為oracle 客戶端的版本裝的是64位,整了半天