预览更改而不将数据保存到数据库中。
django-light-draft的Python项目详细描述
预览模型更改而不将其保存到数据库中。Watch a demo在youtube上。
要求:
- django>;=1.8.x
- python>;=2.7.x
快速启动
通过pip:
安装包pip install django-light-draft
在项目的settings.py中添加下一行:
INSTALLED_APPS=(...,'light_draft',)# Default settings. If you are happy with them - you can omit them.DRAFT_SETTINGS={'cache_name':'default',# or any other cache you may have'ttl':60*5,}
要使其工作,您至少需要定义default缓存。如果您不熟悉这个术语,请查看documentation。在最简单的情况下,您可以启用这样的内存:
CACHES={'default':{'BACKEND':'django.core.cache.backends.locmem.LocMemCache','LOCATION':'just-an-example',}}
然后,为了启用特定型号的功能,您需要确保:
- 管理模型继承自light_draft.admin.DraftAdmin:
fromlight_draft.adminimportDraftAdminclassMyModelAdmin(DraftAdmin):...
- 模型的详细视图继承自light_draft.views.BaseDraftView:
fromlight_draft.viewsimportBaseDraftViewclassMyModelDetailView(BaseDraftView):...
- 模型定义了.get_absolute_url()方法。
有关详细信息,请参见example/blogapp。
贡献
有关如何为项目做出贡献的信息,请参见CONTRIBUTING.md文件。干杯!