कोई बात नहीं! मैं यह हर समय करता हूं।
जहाँ तक "डेटा को संपादित या अपडेट न करें" की बात है, तो बस अपने ऐप में ऐसा कुछ भी न जोड़ें जो डेटा को अपडेट करे। MySQL पक्ष पर अनुमतियों का उपयोग करने के बारे में सलेम का सुझाव भी एक अच्छा विचार है।
डेटा पुनर्प्राप्त करने के लिए, आपके पास दो विकल्प हैं:
1) आप Django मॉडल बना सकते हैं जो MySQL डेटाबेस में आपकी टेबल से मेल खाते हैं। आप इसे मैन्युअल रूप से कर सकते हैं, या आप अपने आप को एक अच्छा प्रारंभिक बिंदु देने के लिए 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 का उपयोग करने के लिए पूरी तरह से खुश है। यह चीजों को सरल बना सकता है यदि आपका डीबीए Django को उसी डेटाबेस में अपनी टेबल बनाने देगा।