Mysql
 sql >> база данни >  >> RDS >> Mysql

Могат ли моделите на Django да използват MySQL функции?

Вместо при зареждане на модела, можете да създадете свойство за вашия модел и когато се осъществи достъп до свойството, то може да чете базата данни:

def _get_foobar(self):
    if not hasattr(self, '_foobar'):

        cursor = connection.cursor()
        self._foobar = cursor.execute('SELECT AES_DECRYPT(fieldname, password) FROM tablename')[0]
    return self._foobar
foobar = property(_get_foobar)

Сега след зареждане можете да се обърнете към mything.foobar , и първият достъп ще извлече декриптирането от базата данни, като го задържи за по-късни достъпи.

Това също има предимството, че ако част от кода ви не се използва за декриптиране, това няма да се случи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изключване на множество стойности от масива

  2. Как да експортирате и импортирате mysql база данни с нейните данни с помощта на php скрипт?

  3. MySQL - ИЗБЕРЕТЕ името, което идва първо по азбучен ред

  4. PDO множество заявки

  5. дозвуково 2 присъединяване на множество колони