国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

django實現前后臺交互實例

2019-11-25 15:57:38
字體:
來源:轉載
供稿:網友

本文介紹了django實現前后臺交互實例,分享給大家,希望對大家有所幫助

準備工作:

前端框架:AngularJS+bootstap

數據庫:sqlite3

前端代碼:
index.html

<!DOCTYPE html> <html>   <head>     <link href="/WebApi/scripts/bootstrap/dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" />     <script type="text/javascript" src="/WebApi/scripts/angular/angular.min.js"></script>     <script type="text/javascript" src="/WebApi/controller/controller.js"></script>     <script type="text/javascript" src="/WebApi/service/service.js"></script>     <title>hello</title>   </head>   <body ng-app="myApp" ng-controller="myCtrl">     <h2>hello world!</h2>      <!--   <form role="form"> -->     <table>       <tr>         <td>           <div class="form-group">             <input type="text" class="form-control" id="name"            placeholder="請輸入用戶名" ng-model="username">           </div>         </td>       </tr>       <tr>         <td>           <div class="form-group">             <input type="passwd" class="form-control" id="name"            placeholder="請輸入密碼" ng-model="password">           </div>         </td>       </tr>       <tr>         <td>           <button type="button" class="btn btn-primary" ng-click="my_submit()">保存</button>         </td>       </tr>     </table> <!--   </form>  -->      <p class="text-danger">[[ result ]]</p>   </body> </html> 

controller.js

var app = angular.module("myApp", []); app.config(   function($interpolateProvider) {     $interpolateProvider.startSymbol('[[');     $interpolateProvider.endSymbol(']]');   })    .config(['$httpProvider', function($httpProvider) {     $httpProvider.defaults.xsrfCookieName = 'csrftoken';     $httpProvider.defaults.xsrfHeaderName = 'X-CSRFToken'; }]); app.controller("myCtrl", ["$scope", "service", function($scope, service) {   $scope.result = "";   $scope.my_submit = function() {     console.log($scope.username);     console.log($scope.password);     service.do_save_info($scope.username, $scope.password, function(response){       console.log(response);       $scope.result = response.result;     });   }; }]); 

service.js

app.service("service", ["$http", function($http) {   this.do_save_info = function(username, password, callback) {     $http({       method: 'POST',       url: '/do_save_info',       data: {         'username': username,         'password': password       },       headers: {'Content-Type': undefined},     }).success(function(response){       callback(response);     });   }; }]); 

后端代碼:

urls.py

from django.conf.urls import patterns, include, url  urlpatterns = patterns('app.views',   url(r'^index$', 'index'),   url(r'^/index$', 'index'),   url(r'^$', 'index'),   url(r'^/$', 'index'),   url(r'^do_save_info$', 'do_save_info'), ) 

views.py

from django.shortcuts import render_to_response from django.template import RequestContext from django.http import HttpResponse from django.views.decorators.csrf import ensure_csrf_cookie, csrf_exempt import json import models  # Create your views here. @ensure_csrf_cookie def index(request):   return render_to_response('static/index.html',     context_instance=RequestContext(request))  def do_save_info(request):   result = {'result':'save success'}   try:     data = json.loads(request.body)     username = data.get("username", None)     password = data.get("password", None)     models.do_save_info(username, password)   except Exception, e:     result['result'] = 'save error'   return HttpResponse(json.dumps(result)) 

models.py

#!/bin/python # -*- coding: utf-8 -*-  import os import sys import sqlite3  def do_save_info(username, password):   db_path = os.path.normpath('/home/zhubao/Code/django_code/hello/db.sqlite3')   try:     conn = sqlite3.connect(db_path)     sql = "insert into t_user(username, password) values('%s', '%s')" % (username, password)     conn.execute(sql)     conn.commit()     conn.close()     print 'save success...'   except Exception, e:     print '------', str(e)     try:       conn.close()     except Exception, e:       pass 

t_user表結構:

create table t_user(username varchar(255), password varchar(255)); 

頁面演示:

剛打開頁面如下:


輸入數據,點擊保存:


后臺查看數據庫:

可以看到,已經保存在數據庫里面了。

這只是個小示例,在此不考慮頁面排版和安全性問題。。。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 千阳县| 乐至县| 德庆县| 云安县| 南充市| 东兴市| 阳东县| 和林格尔县| 辽宁省| 开远市| 阿拉善左旗| 玛曲县| 英超| 偏关县| 牡丹江市| 鄄城县| 台山市| 肇东市| 来宾市| 探索| 甘南县| 天峻县| 闵行区| 祁门县| 吴旗县| 岢岚县| 承德市| 克山县| 阳曲县| 曲麻莱县| 宁蒗| 林芝县| 仁布县| 陇西县| 耒阳市| 保定市| 襄城县| 道孚县| 吉隆县| 封开县| 兴山县|