今天在项目中遇到一个Django
的大坑,一个很简单的分页问题,造成了数据重复。最后排查发现是DateTimeField
属性引起的。
下面描述下问题,下面是我需要用到的一个 Task Model 基本定义:
继续阅读 →今天在项目中遇到一个Django
的大坑,一个很简单的分页问题,造成了数据重复。最后排查发现是DateTimeField
属性引起的。
下面描述下问题,下面是我需要用到的一个 Task Model 基本定义:
继续阅读 →在本课程中,你将学习如何使用Django2.0
快速开发一个WEB 应用
,了解到在实际开发过程中关于Django
的一些最佳实践技巧,学习到Django2.0
与1.x
版本的一些异同点以及优势。无论你之前是否学习过 Django 应用框架,通过本课程你都将能够很快速的掌握 Django 的使用。
课程链接地址:https://www.haimaxy.com/course/m12jop/
继续阅读 →备受期待的django 2.0已经发布了,最大的一个变化就是不再支持python2.x
版本了,这也为我们还在保守使用的2.x的同学们敲响了警钟,赶紧学习python3.x
吧,虽然大同小异,但是python3.x
还是提供了很多更高级的用法。
在做Django
项目的时候,经常会遇到静态文件访问的问题,在本地开发的时候可以正常的访问静态文件,部署到服务器上后就出现各种幺蛾子了,我猜你一定也遇到过吧?之前在settings.py
配置文件中对STATIC_ROOT
与STATICFILES_DIRS
两个配置项不是特别理解,总感觉都差不多,在线上就把STATIC_ROOT
替换成STATICFILES_DIRS
了,虽然可以解决问题,但是却没有知其所以然。
提到强大的django
,最能引起大家共鸣的可能是其自带的admin
了,提供了默认的强大的功能,而且我们还能根据自己的需求进行定制。django admin
的列表页自带了一个批量删除所选对象的action,我们还可以添加自定义的功能action来实现其他功能,比如批量标记将文章标记为已发布。如下代码:
Django下有一个比较隐含的函数url,在django/conf/urls/defaults
模块中,虽然只有短短的10行代码,但功能却很了得。起初初学Django
,并没有发现它,Templates的链接地址都是根据urlpatterns
定义的地址,拼凑成地址字符串,很难看,而且Templates里拼凑成的地址,随着页面的增加而不断增加,一旦在urlpatterns
里的某个地址改变了名称,那眼泪可是哗哗的,有多少的拼凑的地址就得改动多少处!这时发现了url函数,这下可都好了,不管urlpatterns
里的某个地址叫法怎么改变,Templates
里的地址都不用修改了。
比如没有采用url函数的时候:urlpatterns
里定义了资讯的首页地址,
urlpatterns = patterns('',
(r'^article$','news_index' ),
)
最近准备用用django的国际化功能,用的django1.6.5版本,按照网上说的教程始终不生效,最终只能去看官方文档,不得不说还是官方文档靠谱啊,下面记录了下django1.6+启用国际化的相关步骤。
继续阅读 →django
提供了强大的自定义标签、自定义过滤器等强大功能,今天首先介绍一下自定义标签的inclusion_tags
的用法。
我们的网站用django
跑了很久了,一直没出现什么大的问题,突然一天晚上网站访问超级慢,出现大量的502
错误码,难不成用户量猛增么,要是这样就好了。请教了很多运维高手帮忙排查问题、代码也回滚到上一个正常运行的版本了,但依然负载一会高一会低。
继续阅读 →捣腾了一天,最后定位到我们的代码有问题,有几个经常访问的API缓存了15分钟,经过分析发现其中一个API始终缓存不上,但在本地和测试环境都是没有问题的,这真是搞死人啊。后面发现这个API的请求的数据非常之大,接近2M了。而Memcache有很多限制,其中就有value值大小的限制,终于找到问题了,泪牛满面啊……