sql >> データベース >  >> RDS >> Mysql

djangoを使用して外部データベースからテンプレートにデータをプルする

    問題ない!私はいつもこれをします。

    「データを編集または更新しない」限り、データを更新するようなものをアプリに追加しないでください。 MySQL側で権限を使用することに関するSalemの提案も良い考えです。

    データを取得するには、次の2つのオプションがあります。

    1)MySQLデータベースのテーブルに対応するDjangoモデルを作成できます。これは手動で行うことも、manage.pyで「inspectdb」コマンドを使用して開始点を設定することもできます。次に、次のようにします:

    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. ウェブサイトデータベースからの「データスクレイピング」を回避するためのトップテクニック

    2. IDセットを1から更新するにはどうすればよいですか?

    3. iPerfを使用したネットワーク負荷テスト

    4. 1つのUPDATESQLステートメントで複数の更新を実行することは可能ですか?