让DRF的URL支持前缀的一种方式

DRF(Django REST Framework)不支持带前缀的资源。 所有资源,默认都应该在URL的根路径下。 这里提供了一种支持前缀的解决方案,并且支持带参数的前缀。

Django删除Model时自动删除文件

默认情况下,Django的Model在删除时,不会删除FileField或ImageField所代表的文件。 本文简单介绍了两种自动删除的办法,并推荐后一种。

用pylint-django插件来检查Django项目

直接用Pylint来检查Django,容易产生误报。 对此,有个Pylint插件pylint-django,可以解决这个问题。 同理,还有一个pylint-flask插件可以解决Flask的问题。

Django REST Framework中把DatetimeField转换为时间戳

本文介绍如何利用Django REST Framework中的自定义Feild,把存储层的datetime转换为float形式的时间戳。

用django-storage来存储Django的Media文件到S3服务

默认情况下,Django的FileField会把文件存到Media目录下,也就是本地文件系统。 然而在后端多实例情况下,这会出现明显的一致性缺陷。 因此需要把它放到独立的存储服务中,比如S3。

Django中的logging

对网站、微服务来说,log是比较重要的运维工具。 Django的log,主要是复用Python标准库中的logging模块,在settings.py中进行配置。 此外,也提供了一些独特的扩展。

在PyCharm中添加Django的测试执行入口

本文简单记录如何在PyCharm中,添加Django的测试执行入口。 这么简单的事,之所以要记一篇,是因为其中有个小陷阱。

给Django应用的所有URL添加前缀(SCRIPT_NAME)的六种方案

有个常见需求是这样的:一个Django应用,在开发时,URL是以`/`为根目录的;而部署时,需要给它一个前缀,比如叫`/prefix/`。 它的使用场景是,在一个域名里托管多个应用,它们仅以前缀区分。

把一个Django应用从1.4升级到1.11

本文记录孤近期的一件脏活。 之前已经把一个1.3的老旧Django应用,升级到了1.4。 现在又要继续,把它从1.4升级到1.11。 这是一次升级历险记!

Django项目从1.3.7升级到1.4.22

本文介绍了Django项目从1.3.7升级到1.4.22常见的四个错误。

解决uWSGI里的Django静态文件丢失

用uWSGI来单独运行一个Django应用,有一个static文件丢失的大坑。 本文介绍如何出坑。

直接使用uWSGI来运行Django

本文是介绍如何直接使用uWSGI来运行Django应用。 潜台词是,不使用Nginx或Apache。