随笔分类 - python / Django
摘要:Cookie机制 在程序中,会话跟踪是很重要的事情。理论上,一个用户的所有请求操作都应该属于同一个会话,而另一个用户的所有请求操作则应该属于另一个会话,二者不能混淆。例如,用户A在超市购买的任何商品都应该放在A的购物车内,不论是用户A什么时间购买的,这都是属于同一个会话的,不能放入用户B或用户C的购
阅读全文
摘要:其实我们在创建好一个django项目之后直接执行数据库迁移命令会自动生成很多表 django_session auth_user django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且还必须是管理员用户才能进入 创建超级用户(管理员) py
阅读全文
摘要:Django中间件 首先django自带七个中间件,每个中间件都有各自对应的功能,并且django还支持程序员自定义中间件。 你在用django开发项目的项目的时候,只要是涉及到全局相关的功能都可以使用中间件方便的完成。 全局用户身份校验 全局用户权限校验(补充) 全局访问频率校验 django中间
阅读全文
摘要:发展史 1.网站都没有保存用户功能的需求 所有用户访问返回的结果都是一样的 eg:新闻、博客、文章... 2.出现了一些需要保存用户信息的网站 eg:淘宝、支付宝、京东... 以登陆功能为例:如果不保存用户登陆状态 也就意味着用户每次访问网站都需要重复的输入用户名和密码(你觉得这样的网站你还想用吗?
阅读全文
摘要:前戏 写一个注册功能 获取用户名和密码 利用form表单提交数据 在后端判断用户名和密码是否符合一定的条件 用户名中不能含有 龙傲天 密码不能少于三位 如何符合条件需要你将提示信息展示到前端页面 def ab_form(request): back_dic = {'username':'','pas
阅读全文
摘要:1.批量插入 def ab_pl(request): # 先给Book插入一万条数据 # for i in range(10000): # models.Book.objects.create(title='第%s本书'%i) # # 再将所有的数据查询并展示到前端页面 book_queryset
阅读全文
摘要:1.choices参数(数据库字段设计常见) 生活中针对某些字段可以列举完所有可能性字段,我们该如何存储。例如学历,部门等可以例举出所有情况,如果存储字符串很明显占用存储资源,一个比较好的方式是,存储一个数字,然后在数字与现实名称之间做个映射。choices参数就是如此做的。 class User(
阅读全文
摘要:1.单表操作 1.1单表简单操作 # django自带的sqlite3数据库对日期格式不是很敏感 处理的时候容易出错 # 增 # res = models.User.objects.create(name='jason',age=18,register_time='2002-1-21') # pri
阅读全文
摘要:1.三板斧 """ HttpResponse 返回字符串类型 render 返回html页面 并且在返回给浏览器之前还可以给html文件传值 redirect 重定向 """ # 视图函数必须要返回一个HttpResponse对象 正确 研究三者的源码即可得处结论 The view app01.vi
阅读全文
摘要:1.路由匹配 # 路由匹配 url(r'test',views.test), url(r'testadd',views.testadd) """ url方法第一个参数是正则表达式 只要第一个参数正则表达式能够匹配到内容 那么就会立刻停止往下匹配 直接执行对应的视图函数 你在输入url的时候会默认加斜
阅读全文
摘要:1. ORM """ ORM. 对象关系映射 作用:能够让一个不用sql语句的小白也能够通过python 面向对象的代码简单快捷的操作数据库 不足之处:封装程度太高 有时候sql语句的效率偏低 需要你自己写SQL语句 类 表 对象 记录 对象属性 记录某个字段对应的值 应用下面的models.py文
阅读全文
摘要:1. python三大主流web框架 """ django 特点:大而全 自带的功能特别特别特别的多 类似于航空母舰 不足之处: 有时候过于笨重 flask 特点:小而精 自带的功能特别特别特别的少 类似于游骑兵 第三方的模块特别特别特别的多,如果将flask第三方的模块加起来完全可以盖过djang
阅读全文
摘要:##1.Celery是什么 Celery是一个简单、灵活且可靠,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时也支持任务调度。 ##2.Celery的组成 既然Celery是一个实时的任务处理系统,那么他必然至少存在三部分,一任务发布者,二任务存储者,三任务处理者,四任务结果存储者,五
阅读全文