1. 概念
- django-taggit: 一个易用的基于 Django 的打标签方案
- django-js-reverse: 针对 Django 的 Javascript 链接处理应用
- django-impersonate: 一个用于使超级用户可以"冒充"其他普通用户的应用
2. 易于安装
- Django 应用需要被添加至
INSTALLED_APPS
中,常规 Python 库不需用添加 - 一些常规的 Python 库:
- Django 应用需要被添加至
- 不要在未设置时默认显式全部,例如,
fields = None
不代表所有 fields
- 不要在未设置时默认显式全部,例如,
- 例如,django-avatar 中的
AVATAR_MAX_SIZE
可以被硬编码,但他被定义为单个配置
- 例如,django-avatar 中的
- 例如,django-taggit 在 settings 中设置自定义 tag 解析器
- 请查看 python-social-auth 的实现
- 用户已在他们的数据集上运行了你那旧的 migration 文件
- 基于 git 历史记录,使用 脚本 生成作者清单
3. 易于使用
- 参考热门项目的 tox.ini 文件,例如,django-filter 和 django-taggit
- 参考 django-registration 的实现
- 例如,当开发者忘记在
FilterView
中指定filterset_class
或model
时,django-filter raisesImproperlyConfigured
- 例如,当开发者忘记在
4. 易于集成
- 例如,django-avatar 有一个
avatar
模板标签用于生成 HTMLimg
标签,但是生成头像路径的逻辑 独立于providers.py
- 例如,django-avatar 有一个