Tidak masalah! Saya melakukan ini sepanjang waktu.
Sejauh "jangan edit atau perbarui data", jangan tambahkan apa pun ke aplikasi Anda yang akan memperbarui data. Saran Salem tentang penggunaan izin di sisi MySQL juga merupakan ide yang bagus.
Untuk mengambil data, Anda memiliki dua opsi:
1) Anda dapat membuat model Django yang sesuai dengan tabel Anda di database MySQL. Anda dapat melakukannya secara manual, atau Anda dapat menggunakan perintah "inspectdb" dengan manage.py untuk memberi Anda titik awal yang baik. Kemudian lakukan sesuatu seperti ini:
def myview(request):
rows = MyModel.objects.using('mysql').all()
return render_to_response("mytemplate.html", {"rows" : rows })
2) Anda dapat mengelola koneksi dan kueri secara manual di dalam aplikasi Anda. Ini benar-benar valid dalam tampilan:
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})
akhirnya -- Django sangat senang menggunakan MySQL sebagai database. Ini mungkin menyederhanakan banyak hal jika DBA Anda akan membiarkan Django membuat tabelnya tepat di database yang sama.