問題ない!私はいつもこれをします。
「データを編集または更新しない」限り、データを更新するようなものをアプリに追加しないでください。 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に同じデータベース内にテーブルを作成させる場合は、作業が簡素化される可能性があります。