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


環境:

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

  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\sqlplus

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM