摘要: 注册: from django.contrib.auth.models import User 1. 获取用户名, 密码等注册信息 2. 判断用户名是否存在: if User.objects.filter(username=username) 3. 不存在则创建新用户: new_user = Use 阅读全文
posted @ 2019-05-15 22:46 lancelotxly 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 文件上传: 1. form表单上传: <form enctype='mulitpart/form-data'> 1>. 直接通过file输入框上传 前端: <input type='file' name='img'> 后端: img = req.FILES.get('img') # 文件对象(文件名 阅读全文
posted @ 2019-05-15 22:36 lancelotxly 阅读(115) 评论(0) 推荐(0) 编辑
摘要: Django序列化: 生成能够保存, 传输的数据(如字符串,二进制编码),叫序列化 web中后端向前端传输数据: 1. return render(req,'template.html') # 后端处理,然后把数据整个传给前端渲染 2. ajax + 序列化(json) + js 前端渲染 能jso 阅读全文
posted @ 2019-05-15 22:33 lancelotxly 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 错误反馈: error_messages = { 'attr':'错误反馈', 'invalid': '格式错误', # 正则校验错误 } e.g. name = fields.CharField( max_length=20, widget=wid_01, error_messages={ 're 阅读全文
posted @ 2019-05-15 22:25 lancelotxly 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 视图处理渲染: 1>. 生成html标签 1. 生成 form对象, view.py 未初始化: form = MyForm() 初始化: data = {} form = MyForm(data) # 注意字段匹配 2. 传入模板渲染 .html {{form.field_name.label}} 阅读全文
posted @ 2019-05-15 21:49 lancelotxly 阅读(461) 评论(0) 推荐(0) 编辑
摘要: Form组件: Form组件是来规定前端用户输入数据的类型,并供视图函数做验证 作用: 1. 定制生成form表单的HTML标签,限定格式 如text, password, checkbox, radio, file(上传文件) | select, textarea(文本域) 2. 验证输入信息是否 阅读全文
posted @ 2019-05-15 21:48 lancelotxly 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 分页器: 属于控制器, 需要前后端传入数据 1. 设定每页显示多少数据 per_counts 2. 从后端获得数据总条目 total_counts 3. 根据1,2计算总页数 total_page 4. 从前端获取当前页码 current_page 5. 根据1,4计算当前页码的数据在数据库中的位置 阅读全文
posted @ 2019-05-15 20:53 lancelotxly 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 跨域访问: 如http://www.bilibili.com的脚本向http://www.acfun.com发送请求浏览器的同源策略: 浏览器不接受跨域XMLHttpRequest的结果, 但发送请求和响应是可以进行的AJAX跨域方法: 1. JSONP的机制: 1>. 创建script标签, 利用 阅读全文
posted @ 2019-05-15 20:47 lancelotxly 阅读(93) 评论(0) 推荐(0) 编辑
摘要: AJAX: (Asynchronous Javascript And XML) 即使用Javascript语言与服务器进行异步交互,传输的数据为XML(现在更多使用json数据) 同步交互:客户端发出一个请求后,需要等待服务器响应结束后,才能发出第二个请求 异步交互:客户端发出一个请求后,无需等待服 阅读全文
posted @ 2019-05-15 20:42 lancelotxly 阅读(554) 评论(0) 推荐(0) 编辑
摘要: Cookie: 是服务器返回给客户端Cookie,是一组键值对,其键和值都是字符串 同一个客户端再次访问服务器时,会携带该Cookie 应用: 1. 服务器可以通过Cookie验证客户端 2. 页面跳转时传递信息 局限: 1. Cookie保存在客户端 2. Cookie只能存4096字节 使用: 阅读全文
posted @ 2019-05-15 20:34 lancelotxly 阅读(99) 评论(0) 推荐(0) 编辑
摘要: ORM多表操作: 连表: manager.select_related('fk1',..) # 一次连表获得所有数据 manager.prefetch_related('fk1',..) # 子查询, 两次查询一次缓存 1. 一对多 1>. 添加记录 方式一: 直接指定外键id book_info= 阅读全文
posted @ 2019-05-15 20:27 lancelotxly 阅读(145) 评论(0) 推荐(0) 编辑
摘要: ORM单表操作: 在views.py里面 from models import * t = Table() # 表单对象model是一个表记录, model只有attrs和save() manager = Table.objects # 表单的一个类属性是一个Manager对象, 用于管理表记录对象 阅读全文
posted @ 2019-05-15 20:21 lancelotxly 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1. 创建表: python manage.py makemigrations # 创建model迁移文件 python manage.py migrate # 迁移model至数据库生成具体表 2. 修改表, 重新跑一遍3. 删除表: 1>. 先到数据库把表删掉:drop table 2>. 注释 阅读全文
posted @ 2019-05-15 20:04 lancelotxly 阅读(2108) 评论(0) 推荐(0) 编辑
摘要: 一对多: 多的那方为子表, 设置外键 fk = models.ForeignKey( # django默认创建为 fk_id to='主表名', # 可不加to to_field='主表字段名', # 默认为主表的主键 on_delete='级联方式', # models.CASCADE // 父表 阅读全文
posted @ 2019-05-15 20:03 lancelotxly 阅读(1489) 评论(0) 推荐(0) 编辑
摘要: Model组件: (字段)作用: 1. 后端建表 2. 限制并验证admin输入的数据类型 使用: 在models.py中创建表 每一张表是一个类class, 表的每一项数据是这个类的对象obj class Table(model.Models): field = model.Field 1. Fi 阅读全文
posted @ 2019-05-15 20:00 lancelotxly 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 自定义filter和tag: 1>. 自定义filter: 1>>. app中创建templatetags模块 2>>. 创建任意myTag.py文件 3>>. from django import template register = template.Library() #register的名 阅读全文
posted @ 2019-05-15 19:39 lancelotxly 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 模板: Template + Context 1. 基本流程: from django.template import Template, Context from django.template.load import get_template 1>. 具体过程 # t = Template('< 阅读全文
posted @ 2019-05-15 19:37 lancelotxly 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 搭建工作环境的流程: 1. 创建project 2. 创建app python manage.py startapp app01 3. 在settings.py中注册app app01.apps.AppConfig 4. 配置静态变量环境 #1 在app01中创建静态文件夹: static - cs 阅读全文
posted @ 2019-05-15 19:35 lancelotxly 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 基本MVC流程: 1>. urls.py 中路由选择, 分配视图函数 (C) 2>. views.py 中具体实现逻辑 (V) 1>>. 返回render渲染的模板 return render(req, 'test.html', {'模板变量':'python变量'}) 2>>. 直接返回HTTPR 阅读全文
posted @ 2019-05-15 19:33 lancelotxly 阅读(152) 评论(0) 推荐(0) 编辑
摘要: url系统: urls.py 1>. 导入 from django.conf.urls import url 2>. 基本格式: urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] url分类: 3>. 无命名分组: url(r'^article/(\d{4 阅读全文
posted @ 2019-05-15 19:31 lancelotxly 阅读(233) 评论(0) 推荐(0) 编辑