随笔分类 - Django
摘要:一个报文中包含headers和body Django接收到这些之后进行拆分,并对应到request的属性中,并构造出一个request对象 然后交给视图的使用,作为视图的参数 request的属性 上面所说的类似于字典对象: 上面中default是一个默认值 GET属性: 例子: 视图: 然后增加3
阅读全文
摘要:定义视图 错误视图: 可以自己定义错误模板 这个需要在setting.py修改调试,首先不需要调试,这是需要修改下面为‘*’意思是所有的用户 这样如果匹配正则没有的话,直接就输出这个这个模板了
阅读全文
摘要:视图就是接收一个request,返回一个response,就是http协议 如果匹配正则没有找到,报404错误,找到就调用views 这个地方注意,()代表取值,例子中(\d+)输入数字会把数字取出来作为参数传入到视图函数中,注意传的时候都是字符串格式 例子: urls.py 结果: 上面就是参数方
阅读全文
摘要:example: 模板:单个值不需要循环,另外这边传递都是用键 结果: 前面都是字段的值与一个常量进行比较,下面讲的是两个字段进行比较 F对象就是两个列进行比较 代码: 这里面是阅读量与评论量两个字段比较比较,结果是阅读量大于评论量的 模板: 如果: Q对象: 逻辑或, 解析: 上面代码中,filt
阅读全文
摘要:查询集就是查询的结果,就是那个查询的结果 查询集特点: 惰性执行(用到数据才会去访问数据库,通常迭代,以及if后面才会执行), 缓存 过滤器就是查询的方法 all() 查询所有的数据 filter() 筛选 有点类似where 重要 exclude() 与filter结果相反,与条件想法的结果 or
阅读全文
摘要:Django管理器完成ORM的工作, 完成对象与数据库中表的映射 将结果通过列表返回到Django中去 管理器是作为模型类的一个属性 自定义管理器之后,就不再有默认的管理器objects
阅读全文
摘要:ORM的核心 任何一个模型类都有一个管理器, 用于与数据库进行交互 如果你不想使用默认的管理器,你可以自定义管理器 创建对象
阅读全文
摘要:TypeError: __init__() missing 1 required positional argument: 'on_delete' 解决办法 当执行 python manage.py makemigrations 出现错误:TypeError: init() missing 1 re
阅读全文
摘要:https://stackoverflow.com/questions/14087598/python-3-importerror-no-module-named-configparser I am trying to pip install the MySQL-python package, bu
阅读全文
摘要:实例: 创建模型类 注意:db_table可以自己定义,不用使用默认的 然后进行迁移 迁移完之后可以进入数据库中查看表: 一个是使用默认的,一个使用自己定义的名字的再原选项中 查看表的结构: 这里面直接把英雄相关联的书籍book_id直接写进表中,不用再hero.book.id再去搜索
阅读全文
摘要:模板之后,这里需要传递数据 通过视图向模板传递数据 怎么传递数据呢,render()函数有第三个参数context,context的格式是字典方式 是将context的数据传递给模板,这样浏览器就可以显示出来 再模板中格式{{ }} 显示 将数据库中的数据显示出来 编辑model,注意格式 显示:
阅读全文
摘要:创建一个template目录,与应用同级,然后下面子创建一个目录与应用名字一样(这里是booktest),下面就可以创建一个模板,这里的例子创建了index.html这样的模板文件,下面是一个例子 创建完模板之后需要用视图去调用模板来显示效果 一是加载模板 二是渲染模板 注意这里还需要再settin
阅读全文
摘要:视图的本质就是一个函数 先编辑views.py文件 配置路由: 我们都会给一个应用定义一个urls.py文件,然后将这路径加入到路径中 写一个urls文件,这样在输入网址的时候, 只取域名之后的部分去匹配正则表达式,然后让正则表达式对应的视图去处理 显示效果:
阅读全文
摘要:创建管理员用户,然后注册模型类 创建一个管理员用户 注册模型类 自定义管理界面: pk :primary key eg: 显示结果: admin用法: 首先创建admin 模型类添加到admin.py里面 创建页面管理类 启动server后再地址后面加上/admin 关联: 类的关联 code: 现
阅读全文
摘要:创建应用: 再自己的项目中创建应用,也就是之前创建的test1 另外注意:主键不需要自己定义的 migrations:当前项目中的模型类去去生成数据库和脚本,并将脚本映射到数据库中去 设计介绍: 创建模型类: 注意:我们创建的这个类的对象要去操纵数据库 所以要继承Django中的models.Mod
阅读全文

浙公网安备 33010602011771号