隨著Web應用程序的不斷發展,前端的數據處理越來越復雜,很多Web框架都提供了一種后端數據庫的機制來簡化數據的處理。而在Django中,也可以通過前端傳Json格式的數據來實現對于數據庫的操作。
//前端頁面傳Json數據 var data = { 'name': 'Tom', 'age': 18, 'gender': 'Male' }; $.ajax({ type: "POST", url: "/user/add/", contentType: 'application/json;charset=UTF-8', data: JSON.stringify(data), success: function(result){ alert(result); }, error: function (err) { alert(err) } }); //后端views.py文件 def add_user(request): if request.method == 'POST': try: data = json.loads(request.body) user_name = data.get('name') user_age = data.get('age') user_gender = data.get('gender') User.objects.create(name=user_name, age=user_age, gender=user_gender) return HttpResponse('用戶添加成功!') except Exception as e: return HttpResponse(e, status=500) else: return HttpResponse(status=404)
如上所示,我們可以通過前端傳遞Json格式的數據來完成對于數據庫的操作,而后端可以通過json.loads()方法來將傳遞的json數據轉化為Python中的dictionary進行數據處理,通過get()方法得到相應的數據進行添加到數據庫中。
總之,Django提供了靈活多變的操作方式,使得前后端交互顯得十分方便,對于進行web開發的小伙伴們來說,熟練掌握這種數據傳遞的方式是十分重要的。
上一篇python 百度 道路
下一篇django存儲json