Django自学之路
__learner
所有的努力都值得期许,每一份梦想都应该灌溉!
展开
-
Django启动服务器报错:maximum recursion depth exceeded in cmp
解决方案:找到路径 python\Lib\fuctools.py:将如下内容:convert = { '__lt__': [('__gt__', lambda self, other: other < self), ('__le__', lambda self, other: not other < self), ('原创 2017-08-19 17:33:22 · 2899 阅读 · 0 评论 -
新手学习Django的十条注意点
刚刚开始学习Django的新手注意了,这里总结了十条注意点,能够帮助你更好的学习Django,减少出错,避免走弯路,很值得一看哦~~1.不要将项目名称包含在引用代码里比如你创建了一个名为"project"的项目,包含一个名为"app"的应用,那么如下代码是不好的:from project.app.models import Author缺点在于:应用和项目变成了紧耦合,无法转载 2017-08-06 12:14:37 · 1103 阅读 · 0 评论 -
Django进阶之CSRF
简介django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。全局:中间件 django.middleware.csrf.CsrfViewMiddleware局部:@csrf_protect,为当前函数强制设转载 2017-09-02 12:31:41 · 2323 阅读 · 0 评论 -
Django url管理之include
在Django框架中,提供了非常清晰简洁的url管理方法,在新建一个project之后(此处为myproject),然后在项目中建立一个app(此处为myapp),会看到有如下的目录结构:一般所熟知的就是在myproject/myproject/urls.py中的urlpatterns列表中来配置 url,每一个列表项就是一个由url函数的调用。例如假定我们想在myapp中定义一个原创 2017-08-26 10:16:09 · 1767 阅读 · 0 评论 -
实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(三)
这是本系列的最后一篇,主要是select_related() 和 prefetch_related() 的最佳实践。第一篇在这里 讲例子和select_related()第二篇在这里 讲prefetch_related()4. 一些实例选择哪个函数如果我们想要获得所有家乡是湖北的人,最无脑的做法是先获得湖北省,再获得湖北的所有城市,最后获得故乡是这个转载 2017-10-22 12:03:11 · 568 阅读 · 0 评论 -
实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(一)
在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能,本文通过一个简单的例子详解这两个函数的作用。虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet触发的SQL语句来分析工作方式,从而进一步了解Django具体的运作方式。1. 实例的背景说明假定一个个人信息转载 2017-10-22 10:41:56 · 817 阅读 · 0 评论 -
实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化(二)
这是本系列的第二篇,内容是 prefetch_related() 函数的用途、实现途径、以及使用方法。本系列的第一篇在这里第三篇在这里3.prefetch_related()对于多对多字段(ManyToManyField)和一对多字段,可以使用prefetch_related()来进行优化。或许你会说,没有一个叫OneToManyField的东西啊。实际上 ,For转载 2017-10-22 11:12:38 · 510 阅读 · 0 评论 -
Django安装及基本操作指南
以下操作均在Windows下操作一 配置Python环境1.安装Python3.6下载地址:https://www.python.org/ftp/python/3.6.2/python-3.6.2.exe,下载后按照默认方式安装即可,记住安装路径2.设置环境变量步骤(Win10):右键单击电脑属性--->高级系统设置--->环境变量--->编辑系统变量Path--->将刚才...原创 2017-09-17 12:04:49 · 509 阅读 · 0 评论