一个可重用的django应用程序,用于管理小说大纲。更广泛的MacOutliner项目的一部分。
django-fiction-outlines的Python项目详细描述
一个可重用的django应用程序,用于管理小说大纲。更广泛的MacOutliner项目的一部分。
快速启动
安装django小说大纲:
pip install django-fiction-outlines
将它和依赖项添加到已安装的应用程序中
INSTALLED_APPS=(...'taggit','rules.apps.AutodiscoverRulesConfig','fiction_outlines',...)
将rules添加到您的认证后端:
AUTHENTICATION_BACKENDS=('rules.permissions.ObjectPermissionBackend','django.contrib.auth.backends.ModelBackend',)
除非您喜欢危险地生活,否则建议您将用于大纲的数据库配置为从ATOMIC_REQUESTS到True。
DATABASES={"default":{"ENGINE":"django.db.backends.postgresql","NAME":"outlines","ATOMIC_REQUESTS":True,}}
添加django小说大纲的url模式:
fromfiction_outlinesimporturlsasfiction_outlines_urlsurlpatterns=[...url(r'^',include(fiction_outlines_urls)),...]
功能
- 提供用于管理序列、轮廓、字符、位置和圆弧的模型。
- 提供用于在更广泛的故事大纲上下文中管理多个弧的工具。
- 验证圆弧和轮廓是否遵循MACE嵌套原则和七点式楼层结构。
- 根据轮廓的复杂度计算最终稿件的估算长度。
- 对象与用户关联以启用权限管理。
- 注意:django小说大纲使用名为django-rules的对象权限管理器。这允许非常灵活的许可方案而不影响数据库或模型逻辑。默认情况下,小说大纲会将任何视图或编辑限制为对象的所有者。
它不会做什么
- 提供用于管理更改的完整ui。提供了api和视图,但模板非常基本。预计您将覆盖模板以匹配整个项目。
- 为你概述整个故事。
- 为你写故事。
- 洗衣服。
运行测试
代码真的有用吗?
$ pip install -r test_requirements.txt $ pytest $ pytest --flake8
历史记录
0.3.1(2018-10-16)
- 现在与Python3.7和3.6都兼容
0.3.0(2018-08-08)
- 支持Django 2.1
0.2.2(2018-04-19)
- 错误修复:在提交之前覆盖模型实用程序 已创建/修改时间戳的错误修复在上游合并。
0.2.1(2018-04-14)
- 将创建和修改的自动时间戳添加到所有树模型。
0.2.0(2018-04-13)
- 添加导出函数。提供了一个视图,供用户将大纲导出为 opml、json或降价文档。
0.1.5(2018-04-09)
- 长度估算计算的改进。
- 测试覆盖率的改进。
0.1.4(2018-04-07)
- 标记字段问题的修补程序版本。
0.1.3(2018-04-07)
- 迁移的错误修复版本
0.1.2(2018-04-02)
- 错误修复版本。
0.1.1(2018-04-01)
- pypi上的第一个版本。