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

Pobieranie danych do szablonu z zewnętrznej bazy danych za pomocą django

Nie ma problemu! Robię to cały czas.

Jeśli chodzi o „nie edytuj ani nie aktualizuj danych”, po prostu nie dodawaj do aplikacji niczego, co mogłoby zaktualizować dane. Sugestia Salema dotycząca używania uprawnień po stronie MySQL jest również dobrym pomysłem.

Dostępne są dwie opcje pobierania danych:

1) Możesz tworzyć modele Django, które odpowiadają Twoim tabelom w bazie danych MySQL. Możesz to zrobić ręcznie lub użyć polecenia „inspectdb” z manage.py, aby uzyskać dobry punkt wyjścia. Następnie zrób coś takiego:

def myview(request):
  rows = MyModel.objects.using('mysql').all()
  return render_to_response("mytemplate.html", {"rows" : rows })

2) Możesz ręcznie zarządzać połączeniami i zapytaniami w swojej aplikacji. Jest to całkowicie ważne w widoku:

def myview(request):
  conn = MySQLdb.connect("connection info here")
  try:
    cursor = conn.cursor()
    cursor.execute("select * from mytable")
    rows = cursor.fetchall()
  finally:
    conn.close()

  return render_to_response("mytemplate.html", {"rows" : rows})

wreszcie -- Django jest bardzo zadowolony z używania MySQL jako bazy danych. Może to uprościć, jeśli DBA pozwoli Django tworzyć swoje tabele bezpośrednio w tej samej bazie danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica między cachePrepStmts a useServerPrepStmts w sterowniku MySQL JDBC

  2. mysql kolejność według liczby wydajności

  3. Czy konieczne jest napisanie ROLLBACK, jeśli zapytania nie powiodą się?

  4. PHP Najlepszy sposób na buforowanie wyników MySQL?

  5. Jak zamknąć połączenie sqlalchemy w MySQL?