小编典典
没问题!我一直都这样做。
至于“不要编辑或更新数据”,只要不要在您的应用程序中添加任何会更新数据的内容即可。塞勒姆关于在MySQL端使用权限的建议也是一个好主意。
要检索数据,您有两个选择:
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在同一数据库中创建表,则可能会简化事情。
2020-07-27