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

Извличане на данни към шаблона от външна база данни с django

Няма проблем! Правя това през цялото време.

Що се отнася до „не редактирайте и не актуализирайте данните“, просто не добавяйте нищо към приложението си, което би актуализирало данните. Предложението на Салем за използване на разрешения от страна на MySQL също е добра идея.

За извличане на данните имате две опции:

1) Можете да създадете Django модели, които съответстват на вашите таблици в базата данни на MySQL. Можете да направите това ръчно или можете да използвате командата "inspectdb" с manage.py, за да си осигурите добра отправна точка. След това направете нещо подобно:

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

2) Можете да управлявате връзките и заявките ръчно в приложението си. Това е напълно валидно в рамките на изглед:

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})

накрая -- Django е напълно щастлив да използва MySQL като база данни. Може да опрости нещата, ако вашият DBA позволи на Django да създава своите таблици направо в същата база данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP многоизмерен масив от mysql резултат

  2. Неуспешно намиране на валидна директория с данни. Обща двоична инсталация на MySQL

  3. връзка за валидиране по имейл

  4. 2 начина за изброяване на всички функции в MySQL

  5. Как да получите броя на всяка отделна стойност в колона?