本文介绍了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));
页面演示:
刚打开页面如下:
输入数据,点击保存:
后台查看数据库:
可以看到,已经保存在数据库里面了。
这只是个小示例,在此不考虑页面排版和安全性问题。。。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# django
# 前后端交互
# 与前端交互
# js
# 交互
# 在Django同1个页面中的多表单处理详解
# Python中使用django form表单验证的方法
# Django之提交表单与前后端交互的方法
# 请输入
# 是个
# 在此
# 给大家
# 可以看到
# 这只
# 准备工作
# 大家多多
# 性问题
# 后端
# input
# control
# div
# group
# model
# username
# id
# placeholder
# world
# myCtrl
相关文章:
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
在线制作视频的网站有哪些,电脑如何制作视频短片?
电商网站制作公司有哪些,1688网是什么意思?
建站之星安装需要哪些步骤及注意事项?
如何用PHP工具快速搭建高效网站?
,交易猫的商品怎么发布到网站上去?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
专业商城网站制作公司有哪些,pi商城官网是哪个?
建站之星上传入口如何快速找到?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
网站制作知乎推荐,想做自己的网站用什么工具比较好?
高性价比服务器租赁——企业级配置与24小时运维服务
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
,南京靠谱的征婚网站?
如何快速搭建安全的FTP站点?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
定制建站是什么?如何实现个性化需求?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
如何自定义建站之星网站的导航菜单样式?
如何在Windows环境下新建FTP站点并设置权限?
如何在万网自助建站平台快速创建网站?
智能起名网站制作软件有哪些,制作logo的软件?
如何通过老薛主机一键快速建站?
如何快速搭建个人网站并优化SEO?
高端建站三要素:定制模板、企业官网与响应式设计优化
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
香港服务器WordPress建站指南:SEO优化与高效部署策略
建站之星价格显示格式升级,你的预算足够吗?
Android使用GridView实现日历的简单功能
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
如何用免费手机建站系统零基础打造专业网站?
如何在云主机上快速搭建网站?
学校建站服务器如何选型才能满足性能需求?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
,在苏州找工作,上哪个网站比较好?
在线教育网站制作平台,山西立德教育官网?
建站之星安装步骤有哪些常见问题?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
深圳网站制作案例,网页的相关名词有哪些?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
PHP 500报错的快速解决方法
招贴海报怎么做,什么是海报招贴?
TestNG的testng.xml配置文件怎么写
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
*请认真填写需求信息,我们会在24小时内与您取得联系。