Django笔记1

来源:互联网 发布:手机编码软件 编辑:程序博客网 时间:2024/06/05 16:32
 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  runserver127.0.0.1:8000python manager.py runserver 0.0.0.0:port
 8 使用模板文件(app一定注册)         在app下,创建模板目录: blog/templates在模板目录下 ,创建模板文件1 导入相关对象:loader, Contextfrom django.template import loader, Context2 加载模板文件t = loader.get_template(模板文件名)3 创建Context对象c = Context4 模板对象渲染context对象 ---> html
 9 模板变量的使用views def : Context({'变量名':变量值,  ......  })模板文件 {{变量名}}python(views):数值, 字符串, bool, tuple, list, dict, objectlist, 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 基本模板定义了block2 子模板继承基本模板 {% extends 'base.html' %}实现block(重写block)重用block
 17 db使用mysql安装,启动mysql-python创建database settings.py
 18 数据操作import1 创建记录1 构造方法进行创建数据库对象(包含字段值), 调用save()保存2 构造方法进行创建数据库对象, 修改对象的属性,调用save()保存#3 类对象直接添加
原创粉丝点击