静态文件导入
django专门提供 django.contrib.staticfiles
管理静态文件。
在建立工程的settings.py文件中可以设置:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR+"/static",
]
在工程文件夹新建static文件夹,同时创建js文件夹:
mkdir -p static/js
在前端html页面中:
{% load static %}
<script type='text/javascript' src="{% static 'js/jquery-3.2.1.js' %}"></script>
这样就可以导入js静态文件了,其他的入图片 css文件方式类同。
使用ajax进行前后端数据交互
在后台python代码中将获取到的数据进行json序列化,然后返回给前端:
data = {'status':200, 'msg':'python data test', 'data':[1, 2, 3, 5]} #dic data
print request.POST #打印post 发送来的数据
return HttpResponse(json.dumps(data)) #json序列化后返回
unction DoAjax(){
var temp = $('#id1').val() //获取id为id1的值
$.ajax({
url:'ajaxtest.ajax',
type:'POST', //POST提交数据
data:{dat:temp},
success:function(arg){ //请求成功后的回调函数。
var obj = jQuery.parseJSON(arg); //解析后台返回数据
console.log("successful");
console.log(obj.msg);
$('#id1').val(obj.data); //将后台数据中的data数据赋值给id为id1的值
},
error:function(){ //请求失败时调用此函数。
console.log("error");
}
});