Django4
今日内容:
1.对话框
单表
一对多
2.多对多
3.bootstrap
4.fontawesome
内容回顾:
1.web框架本质
浏览器(socket客户端)
2.发送IP和端口
GET:
请求头
http1.1/index?p=123
请求体(无内容)
POST:
请求头
请求体
服务端(socket服务端)
1启动并监听IP和端口,等待用户连接
3.接受请求并进行处理,并返回
普通返回:
响应头:
响应体
<html>
</html>
我们看到的网页
重定向返回
响应头
location
响应体
为空的
4.接受响应
普通响应:页面直接响应
重定向响应:浏览器再起一次Http请求
2.ajango框架
a.创建project django-admin startsproject mysite
b.配置
模板
静态文件 ,记得加逗号
csrf
c.路有关系
url ==》函数
d.函数(视图函数)
def index(request):
我们可以获得的东西
request.method
request.GET
request.POST
返回的东西
return render(request,"模板路径",{ })1获取模板+数据,然后渲染
return Httpresponse("String") 或者bytes
return redirect("url")
e.模板渲染
{{k1}}
{{k1.0}}
{%for row in result%}
{%endfor%}
{%if 1> 2%}
{%endif%}
今日内容:
1.对话框
单表
添加
编辑
删除
PS:JS阻止默认事件发生 比如<a>标签有默认事件,submit也有默认事件,我们给他们又绑定了一个时间。 onclick处加return,函数里也return false;
location.reload()刷新当前表
HttpResponse(json.dumps(obj1)) 序列化为json字符串
前端://前端json JSON.parse(字符串) =》对象 // JSON.stringify(对象) ==》字符串
一对多
Jquery阻止默认事件发生
只在函数里写上return false
下面这个函数是等到页面加载完成后执行的。
$(function () {
$("#add_model").click(function () {
alert(123);
return false;
})
})
select 标签,在jquery里面,取值是val(), 取得是option的value值, 赋值是val("str")
我们可以自定义标签属性,使属性值等于ID值,传过去。也可以做一个隐藏标签穿内容。
2.多对多
3.bootstrap
4.fontawesome
作业:
-多对多添加
select 属性 设置为multiple,则为多选
request.POST.getlist("多选下拉框")
-添加(左右移动)
posted on 2018-08-28 14:42 castiel_lee 阅读(104) 评论(0) 收藏 举报
浙公网安备 33010602011771号