Skip to content

manipular datos de una bd externa con django

  • by
  1. from django.db import load_backend, transaction, connection
  2. #manipular datos de una bd externa
  3. def sincronizeDB(self):
  4.         myBackend = load_backend(‘mysql’) # or ‘mysql’, ‘sqlite3’, ‘oracle’
  5.         myConnection = myBackend.DatabaseWrapper({
  6.             ‘DATABASE_HOST’: ‘192.168.1.11’,
  7.             ‘DATABASE_NAME’: ‘agenciaperu_local’,
  8.             ‘DATABASE_OPTIONS’: {},
  9.             ‘DATABASE_PASSWORD’: “”,
  10.             ‘DATABASE_PORT’: “”,
  11.             ‘DATABASE_USER’: “root”,})
  12.         # Now we can do all the standard raw sql stuff with myConnection.
  13.         myCursor = myConnection.cursor()
  14.         id = 22
  15.         name = “tecnologia para jos”
  16.         slug = “tecnologia_para_jos”
  17.         row = myCursor.execute(“INSERT INTO category(name, slug )  values(%s,%s);”, [name, slug])
  18.         row = myConnection._commit()
  19.         #row = transaction.rollback_unless_managed()  —–> sería cuando trabajamos en local
  20. # select simple
  21.         #row = myCursor.execute(“select *from category where id = %s and highlight = %s;”,[id,0])
  22.         myCursor.fetchall()