1 安装django
2 创建项目(project) 创建应用(app)
3.将app应用注册到settings中
4 配置urlconfig (urls.py) 1 url(regpattern, 全字符串) 2 url(regpattern, 处理方法字符串)---> patterns()第一个参数:前缀字符串 3 patterns 叠加
5 urlconfig和视图处理方法映射关系
6 视图处理方法: HttpResponse对象的作用 方法的第一个参数:req --> 请求对象
7 development server : project目录下运行: python manager.py runserver 127.0.0.1:8000 python manager.py runserver 0.0.0.0:port
8 使用模板文件(app一定注册) 在app下,创建模板目录: blog/templates 在模板目录下 ,创建模板文件 1 导入相关对象:loader, Context from django.template import loader, Context 2 加载模板文件 t = loader.get_template(模板文件名) 3 创建Context对象 c = Context 4 模板对象渲染context对象 ---> html
9 模板变量的使用 views def : Context({'变量名':变量值, ...... }) 模板文件 {{变量名}} python(views):数值, 字符串, bool, tuple, list, dict, object list, tuple使用索引访问,不能负索引 dict,使用key访问 class: 调用属性 调用方法(不能有参数) 变量 dot 引用方式优先级: key, 属性, 方法, 索引
10 url路径参数传递: 1 位置参数:url分组,每个分组作为一个参数,传递给视图处理方法 2 关键字参数: url分组命名 3 默认参数,应用:使用一个处理方法调用不同模板显示,不要和关键字参数重复(重复则关键字无效)。
11 url中的pattern重复,优先顺序
12 if标签 语法形式 if 表达式 逻辑值: 变量 关系运算 布尔运算(and or不能合用) 不支持 ()优先运算 for 语法 循环变量使用 forloop.XXX 循环的嵌套 forloop.parentloop 对list循环 对dict循环 items() .... filter |
13 views中如何使用模板 1 t = loader.get_template('模板文件') c = Context({}) t.render(c) 2 t = Template('html内容') c = Context({}) t.render(c) 3 render_to_response
14 response对象的使用 response.write()
15 模板标签 include
16 模板继承 1 基本模板 定义了block 2 子模板 继承基本模板 {% extends 'base.html' %} 实现block(重写block) 重用block
17 db使用 mysql安装,启动 mysql-python 创建database settings.py
18 数据操作 import 1 创建记录 1 构造方法进行创建数据库对象(包含字段值), 调用save()保存 2 构造方法进行创建数据库对象, 修改对象的属性,调用save()保存 #3 类对象直接添加