用于在django站点中集成静态、非结构化内容的简单、灵活的应用程序
django-pagelets的Python项目详细描述
对于完整的文档,请签出http://django-pagelets.readthedocs.org
功能
- “pagelets”用于向其他静态模板中添加小部分内容
- CMS“页面”,包括任意数量的页面和附件(如果需要的话)
- 不同的Pagelet内容类型,包括HTML和标记
- 集成的所见即所得编辑器(WYMeditor),可以选择性地启用/禁用
所需依赖项
- django=1.11
- 所选django版本支持的python版本
- Django管理站点
- django taggit 0.12.1或更高
- django可选0.9.0或更高版本
- django.template.context\u processors.requestcontext processor
注意:添加django 2.0支持将需要 django-selectable 首先添加django 2.0支持。
可选依赖项
- jQuery 1.7
- WYMeditor(包含在pagelets媒体中)
安装和设置
django pagelets在PyPI上可用,因此安装它的最简单方法是使用pip:
pip install django-pagelets
在settings.py中将pagelets、selectable和taggit添加到已安装的应用程序并运行migrate:
INSTALLED_APPS = ( ..., 'pagelets', 'selectable', 'taggit' ... )
确保加载了django.template.context_processors.request并具有模板 包含“base.html”模板的目录:
TEMPLATES=[ { ... 'DIRS': ['/home/user/projects/myproject/templates'], # <- should have 'base.html' inside ... 'OPTIONS': { 'context_processors': [ ... 'django.template.context_processors.request', ] }, }, ],
将pagelets url添加到urls.py,例如:
urlpatterns += [ url(r'^selectable/', include('selectable.urls')), url(r'^pagelets-management/', include('pagelets.urls.management')), url(r'^', include('pagelets.urls.content')), ]
访问管理站点,添加并保存新页面,然后单击“在站点上查看”链接。如果一切设置正确,您应该能够查看和编辑刚刚添加的内容。