Няма проблем! Правя това през цялото време.
Що се отнася до „не редактирайте и не актуализирайте данните“, просто не добавяйте нищо към приложението си, което би актуализирало данните. Предложението на Салем за използване на разрешения от страна на 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 да създава своите таблици направо в същата база данни.