Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy modele Django mogą używać funkcji MySQL?

Zamiast ładowania modelu, możesz utworzyć właściwość w swoim modelu, a po uzyskaniu dostępu do właściwości może ona odczytać bazę danych:

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)

Teraz po załadowaniu możesz odwołać się do mything.foobar , a pierwszy dostęp pobierze odszyfrowanie z bazy danych, zachowując je do późniejszego dostępu.

Ma to również tę zaletę, że jeśli jakiś kod nie będzie miał zastosowania do odszyfrowania, to się nie stanie.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Elokwentny wiele-do-wielu-do-wielu - jak łatwo załadować odległą relację

  2. Czy mysql może zaimportować plik csv lub inny plik txt do jednej kolumny?

  3. Przyspieszenie zapytań GROUP BY, SUM i AVG

  4. Czy mogę zaimportować zaktualizowaną strukturę do tabeli MySQL bez utraty jej aktualnej zawartości?

  5. Jak zwrócić dane pobrane z MySQL do pliku php jako JSON?