Как передать значения переменных для соединения оракула в Python - PullRequest
0 голосов
/ 09 апреля 2019

Я могу успешно подключиться к Oracle Db, когда я жестко закодировал детали Db, такие как "connection = cx_Oracle.connect (" uname/pass@192.168.xxx.yyy: port / db ")", но как передать значения переменных в подключиться к БД?

Я пробовал вот так.

connection = cx_Oracle.connect("{}/{}@{}:{}/{}".format(uname,password,IP,port,db))

, который не работает должным образом, поэтому, пожалуйста, поделитесь некоторыми соображениями по этому поводу, чтобы заставить его работать.

def knowcobrand(request):
    value_type = request.POST.get('CobranSelection')
    cobrand_value = request.POST.get('cobrand')
    env = request.POST.get('NewEnvName')
    print(value_type)
    print(cobrand_value)
    print(env)
    # feed = Environments.objects.get(Q(Env_name__icontains=env))
    # print(feed.user_name)
    connection = cx_Oracle.connect("app/app@192.168.xxx.yy:port/db")

Я хочу использовать значение переменной value_type и env для соединения с БД

1 Ответ

0 голосов
/ 09 апреля 2019

РЕДАКТИРОВАТЬ: Вероятно, вы должны пройти через Django учебник , он объяснит основы Django и использование ORM

Вы должны настроить соединение с базой данных в ваших настройках

Существует конкретный пример для оракула

Теперь вы можете использовать Django ORM ( после выполнения миграций )

Если вам нужен необработанный курсор для базы данных, вы все равно можете использовать Django для этого, например:

from django.db import connection
with connection.cursor() as c:
    c.execute(...)
...