Web框架
EdVzAs
写下自己的学习笔记
展开
-
Django框架 数据库模型(Model)3 记录操作
一.查询记录1.单表查询:如果传入多个条件",",关系是"且"(AND),即所有条件要同时满足#######################查询相关的API#######################<table>.objects.filter(**kwargs):返回符合条件的对象 #返回QuerySet对象,可能包含多条记录 #参数说明: kwargs:指定条件的字典;也可使用键值对的形式<table>.objects.all():查询所有结果原创 2020-07-06 22:20:19 · 294 阅读 · 0 评论 -
Django框架 文件上传
一.基于Form表单的文件上传<!--upload.html:--><body> <form action="/upload.html" method="POST"> <input type="text" name="user"> <div style="position:relative"> <!--样式见下图2--> <a>NB上传</a&g原创 2020-07-06 17:51:07 · 278 阅读 · 0 评论 -
Django框架 序列化
序列化:将内存对象转化成字节数据(可存储/传输的形式)在Python中通常转换成str/bytes,包括pickle.dumps()/json.dumps()...相反的过程(从字节数据中提取数据结构)称为反序列化#views.py:from django.shortcuts import render,redirect,HttpResponsefrom app01 import modelsimport json#返回页面:def ser(req): return rende原创 2020-07-05 21:02:06 · 122 阅读 · 0 评论 -
Django框架 Form组件2(生成标签,验证数据,其他)
一.生成HTML标签标签是通过插件生成的1.通过.<field_name>生成:#在后端:<obj>=<form_class>(**<acq_data>):生成<input> #参数说明: form_class:Form类的名称 acq_data:默认值构成的dict #也可以在定义Form类时给某个字段单独设置默认值 obj:返回自定义的Form类的实例 #其中封装了用户提交的数据/错原创 2020-07-05 18:00:56 · 182 阅读 · 0 评论 -
Django框架 Form组件 实例
1.实例1:#app01/views.py:import re,jsonfrom django import formsfrom django.core.exceptions import ValidationErrordef mobile_validate(value): mobile_re=re.compile(r'^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$') if not mobile_re.matc原创 2020-07-05 14:01:11 · 141 阅读 · 0 评论 -
Django框架 Form组件1(功能,Form类,初始化)
一.简介1.功能:1.生成HTML标签(标签中会保留上次提交的数据) <obj>=<form_class>()#后端 {{<obj>.<field_name>}}#前端;指定字段的HTML标签2.验证用户请求中的数据(显示错误信息) <obj>=<form_class>(**<data>)#后端;进行验证 <bool>=<obj>.is_valid()#后端;返回表示是否验证成功原创 2020-07-04 15:32:16 · 463 阅读 · 0 评论 -
Django框架 分页
一.内置分页1.分页原理:#views.py:from django.shortcuts import renderUSER_LIST=[]for i in range(1,999): temp={"name":"root"+str(i),"age":i} USER_LIST.append(temp)def index(req): per_page_count=10 current_page=int(req.GET.get("p")) #相应的URL原创 2020-06-29 15:35:19 · 145 阅读 · 0 评论 -
Django框架 练习:学员管理系统-Ajax版
#settings.py:STATICFILES_DIRS=(os.path.join(BASE_DIR, 'static'),)TEMPLATES = [ { 'BACKEND': '...', 'DIRS': [os.path.join(BASE_DIR, 'templates'),], 'APP_DIRS': ..., 'OPTIONS': { 'context_processors': [原创 2020-06-27 23:08:53 · 146 阅读 · 0 评论 -
Django框架 练习:学员管理系统-刷新页面版
#models.py中:from django.db import modelsclass Classes(models.Model): title=models.CharField(max_length=32) m=models.ManyToManyField("Teachers")#如果不加"",需要将Teachers类放在前面class Teachers(models.Model): name=models.CharField(max_length=32)clas原创 2020-06-28 20:47:51 · 172 阅读 · 0 评论 -
Django框架 请求生命周期与CBV
一.请求生命周期请求生命周期指用户的1次访问,在Server后台发生的全部事项1.Client发送HTTP请求2.Server接收后解析URL,到达路由映射请求头数据(str)-->request.GET请求体数据,即request.body(str)-->request.POST(dict)3.在路由关系表中由上到下依次匹配4.匹配成功后执行对应的视图函数二.FBV和CBV1.FBV(Function Base Views):就是指在视图里使用函数处理请求参见 视图函原创 2020-06-23 17:03:00 · 124 阅读 · 0 评论 -
Django框架 COOKIE和SESSION
需要1种手段让Server端可以分辨不同请求的状态HTTP协议是无状态的,无法实现这一要求故额外引入COOKIE,就是一组组键值对,包含所有个人信息是文件,储存在Client端的磁盘上原创 2020-06-20 21:14:32 · 109 阅读 · 0 评论 -
Django框架 数据库模型(Model)2 表操作
Raw SQL(原生SQL):Django中Models的操作,也是调用了ORM框架来实现的,PyMySQL或MySQLdb,所以也可以使用原生SQL语句来操作数据库一.书籍-作者-出版社数据库结构:作者模型:作者有1个姓名作者详细模型:把作者的详情放到详情表,包含性别/email地址/出生日期 和作者模型之间是one-to-one;也可以和作者模型和成1张表出版商模型:出版商有名称/地址/所在城市/省/国家/网站书籍模型:书籍有书名/出版日期,1本书可能有多个作者,反之亦然,1本书只原创 2020-06-15 00:07:38 · 254 阅读 · 0 评论 -
Django框架 数据库模型(Model)1 配置与ORM介绍
一.ORM(Object Relational Mapping;对象关系映射)Django内置的ORM只能用于Django的语法1.功能:用于实现面向对象语言里不同类型系统的数据间的转换,也就是用面向对象的方式(通过类和对象)操作数据库2.优点:·使得通用数据库交互简单易行,而且不用考虑SQL语句,从而实现快速开发·可以一些SQL语句带来的性能问题 #实例:查询User表中的所有字段(见下图) 如果使用select * from auth_user就会因多了匹配动作而影响效率3原创 2020-05-25 12:58:08 · 296 阅读 · 0 评论 -
Django框架 模板继承
在实际应用中,将使用Django模板系统来创建整个HTML页面,这就带来1个常见的Web开发问题:在整个网站中,如何减少共用页面区域(如站点导航)所引起的重复和冗余代码?解决该问题的传统做法是使用Server端的includes:可以在HTML页面中使用该指令将1个网页嵌入到另1个网页中;事实上,Django通过{% include %}支持了该方法但是用Django解决此类问题的首选方法是使用更加优雅的策略——extend模板继承一.include(添加):通过{% include %}标签1.语原创 2020-05-24 17:22:54 · 463 阅读 · 0 评论 -
Django框架 视图(views)函数(FBV)
http请求中产生2个核心对象:HTTP请求:HttpRequest对象 #视图函数里的参数req就是HttpRequestHTTP响应:HttpResponse对象 #视图函数返回的就是HttpResponse所在位置:django.http检测方法:isinstance(request,HttpRequest)一.HttpRequest对象:#属性:path:请求页面的全路径(不包括域名) #示例: #输入http://127.0.0.1:8080/blog/reg.原创 2020-05-24 16:13:27 · 232 阅读 · 0 评论 -
Django框架 模版(Template)
一.Django Views(视图函数)http请求中产生2个核心对象:HTTP请求:HttpRequest对象 #视图函数里的参数req就是HttpRequestHTTP响应:HttpResponse对象 #视图函数返回的就是HttpResponse所在位置:django.http检测方法:isinstance(request,HttpRequest)1.HttpRequest对象的属性和方法:#属性:path:请求页面的全路径(不包括域名) #示例: #输入htt原创 2020-05-20 00:06:22 · 535 阅读 · 0 评论 -
Web框架
一.Web框架1.框架(framework):特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,简单地说,就是用别人搭建好的舞台来表演;使用框架可以帮你快速开发特定的系统2.对所有Web应用来说,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端import socketdef handle_request(client): buf=clie...原创 2020-05-07 21:57:47 · 191 阅读 · 0 评论 -
Django框架 流程,命令行工具,配置,路由
一.Django的流程和命令行工具1.Django实现流程:url.py:jianshu.com/p/2fbafbddf4d2#安装:pip3 install django#添加环境变量#1.创建项目(Project): #如微信就是1个项目django -admin startproject project_name_ #示例: django -admin startproject mysite #将创建1个mysite文件夹,内部包括: mysite#其中包括原创 2020-05-09 19:44:43 · 269 阅读 · 0 评论 -
Django框架 练习
一.提交数据并显示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h1>创建个人信息</h1> <form action="/userInfor/" method="post"> <p>原创 2020-05-19 17:51:53 · 92 阅读 · 0 评论