zoukankan      html  css  js  c++  java
  • django和flask关于oralce数据库配置

    Django中关于Oracle数据库配置

    # 使用SERVICE_NAME
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.oracle',
            'NAME':'ipaddress:port/serviceName',
            'USER':'username',
            'PASSWORD':'password',
        }
    }
    
    # 使用SID
    
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.oracle',
            'NAME':'SID',
            'USER':'username',
            'PASSWORD':'password',
            'HOST':'ipaddress',
            'PORT':'port'
        }
    }
    

    Flask中关于Oracle数据库的使用

    # 这里使用flask-sqlalchemy
    
    # 使用SERVICE_NAME
    
    def create_app(config_name=None):
        app = Flask(__name__)
        app.config.from_object(config[config_name])
    
        # makedsn 解析为TNS字符串
        tnsString = cx_Oracle.makedsn('ipaddress', 'port', 'serviceName')
        tnsStr = dnsString.replace('SID', 'SERVICE_NAME')
        app.config['SQLALCHEMY_DATABASE_URI'] = 'oracle://username:password' + tnsStr
    
        return app
    
    # 使用SID
    
    def create_app(config_name=None):
        app = Flask(__name__)
        app.config.from_object(config[config_name])
    
        app.config['SQLALCHEMY_DATABASE_URI'] = 'oracle://username:password@ipaddress:port/SID'
    
        return app
    
    
  • 相关阅读:
    0514JS基础:操作document对象、事件、this
    Java 多态
    Java 抽象类和接口
    Vue中v-for属性
    Vue基础语法
    Vue 自定义按键修饰符,自定义指令,自定义过滤器
    ES6 剩余参数
    ES6 箭头函数
    ES6 解构赋值
    ES6 变量声明 var let const的区别
  • 原文地址:https://www.cnblogs.com/Peter2014/p/10565121.html
Copyright © 2011-2022 走看看