摘要:
上下文处理器 返回一些数据,在全局模板中都可以使用。如登录后的用户信息,在很多页面中都需要使用,可将其放在上下文处理器中,避免在a56爆大奖在线娱乐视图函数中重复返回这个对象。 在 settings.TEMPLATES.OPTIONS.context_processors 中各个处理器的作用: django.tem 阅读全文
摘要:
Memcached(一个高性能的分布式的内存对象缓存系统) 可用来分担数据库的压力。通过在内存里维护一个统一的巨大的hash表,memcached能存储各种各样的数据,包括图像、视频、文件、以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。 适用:存储验 阅读全文
摘要:
前端HTML代码: 需要填入一个 form 标签,然后在这个 form 标签中指定 enctype="multipart/form-data" ,不然就不能上传文件。 在 form 标签中添加一个 input 标签,然后指定标签的 name ,以及 type="file" 。 后端代码: 接收文件。 阅读全文
摘要:
django表单: 在App中新建的form.py表单文件: 视图文件: 例1模板: 例2模板: 例2 models.py: url映射: ModelForm 在表单中使用 ModelForm ,定义一个 Meta 类,如在该类中指定 model=User ,以及 fields="__all__" 阅读全文
摘要:
常用的请求method: GET请求:向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。 POST请求:向服务器提交数据,会对服务器的状态进行更改。比如提交一篇文章给服务器。 限制请求装饰器:Django内置的视图装饰器可以给视图提供一些限制。 d 阅读全文
摘要:
模型objects:这个对象是 django.db.model.manager.Manger 的对象,这个类是一个空壳类,它上面的所有方法都是从 QuerySet 这个类中拷贝过来的。 QuerySet方法: defer:告诉ORM模型查询时过滤某些字段,过滤的字段再次使用时会重新发起请求; onl 阅读全文
摘要:
聚合函数 取名: field + __ + 聚合函数名字 ,如:price__avg;可传关键字参数修改名字:avg=Avg("price"); aggregate:不会返回一个 QuerySet 对象,而是返回一个字典,key为聚合函数的名字,value为聚合函数执行结果; annotate:返回 阅读全文
摘要:
模板: 视图导入: 数据库内容: 使用filter返回QuerySet数据集类型,可调用方法.query;使用get返回一个模型时,不能使用该方法; QuerySet.query:‘query’可用来查看这个‘ORM’查询语句最终被翻译成的‘SQL’语句; exact/iexact:查找的与原内容完 阅读全文
摘要:
一对多: 数据库:article_article表内容: 一对多关联操作: 1 def one_to_many_view(request): 2 article = Article(title='西游记',content='abc...') 3 category = Category.objects 阅读全文