Django鏈接oracle數據庫的那些問題

環境:python

  • 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!web

  1. Python的安裝:一直next就能夠了
  2. django安裝
pip install django==1.11.20
  1. cx_oracle安裝:cx_oracle庫安裝千萬不要使用pip install cx_oracle直接安裝,去pypi上找到本身須要的版本以及對應的python和oracle客戶端的位數下載whl文件,下載完成後切換到下載目錄,執行:
pip install cx_Oracle-6.0-cp36-cp36m-win32.whl
  1. 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\sqlplussql

  1. django項目的新建
  2. django項目鏈接oracle數據庫:在settings.py中進行配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': 'SERVER', # 這裏寫你上面配置tnsnames.ora中的名字
        'USER': '你數據庫的賬號',
        'PASSWORD': '你數據庫的密碼',
    },
}

到這裏基本上就結束了,剩下的是你本身的業務開發,最開始搭建開發環境的時候搭建了兩天,幾個軟件版本換了又換,今天web部署到服務器上裝環境的時候由於oracle 客戶端的版本裝的是64位,整了半天數據庫

相關文章
相關標籤/搜索