用wagtail编程构造页面树的实用程序

wagtail-foliage的Python项目详细描述


摇尾叶

CircleCI

在wagtail中以编程方式构建页面树的实用程序 测试、默认站点结构等。

要求

摇尾叶支架:

  • python 3.4、3.5、3.6和3.7
  • django 1.11、2.0和2.1
  • 摇尾1.13、2.3和2.4

这些是截至12月每个项目当前支持的版本 2018年,将Python2.7排除在此列表之外。

安装

pip install wagtail-foliage

用法

用作上下文管理器

fromdjango.dbimportTestCasefromfoliage.contextmanagersimportpage_treefrommyapp.modelsimportHomePage,InsidePageclassMyAppTestCase(TestCase):deftest_with_pages(self):PAGES=[(HomePage(title='Home Page'),[InsidePage(title='Inside Page'),(InsidePage(title='Inside Page With Children'),[InsidePage(title='Third Level Page'),InsidePage(title='Another Third Level Page')])])]withpage_tree(PAGES):# Tests that rely on that page tree go here. The context manager# will automatically set the top level page as the Wagtail site's# root page

用作装饰

fromdjango.dbimportTestCasefromfoliage.contextmanagersimportpage_treefrommyapp.modelsimportHomePage,InsidePagePAGES=[(HomePage(title='Home Page'),[InsidePage(title='Inside Page'),(InsidePage(title='Inside Page With Children'),[InsidePage(title='Third Level Page'),InsidePage(title='Another Third Level Page')])])]classMyAppTestCase(TestCase):@page_tree(PAGES)deftest_with_pages(self):# Tests that rely on that page tree go here. The context manager# will automatically set the top level page as the Wagtail site's# root page

使用低级api

fromfoliage.utilsimportbuild_page_treefrommyapp.modelsimportHomePage,InsidePagenew_pages=build_page_tree([(HomePage(title='Home Page'),[InsidePage(title='Inside Page'),(InsidePage(title='Inside Page With Children'),[InsidePage(title='Third Level Page'),InsidePage(title='Another Third Level Page')])])])

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
从方法名创建java查询无效。正在尝试筛选可分页的   构造函数中的java异常消息   java为什么我在MAC OS X 10.11上看不到java_主路径?   java如何澄清用户的输入是否是二进制数?   java在ant脚本中将JVM参数传递给clover   从txt文件读取调查结果并输出每个调查答案频率的Java程序   java进程引擎。getDefaultProcessEngine()空点异常   java SpringSecurity:忽略服务器名的别名并强制重新登录   java pythonsocket[Errno 57]socket未连接,尽管响应良好   使用Commons或Guava将文本文件转换为Java列表<String>   在hadoop中使用相同的输入文件为两个不同的任务创建两个输出文件   java方法toArray()不处理列表   我的应用程序中的java试图在Web服务器中更新数据库时获取通知。如何做到这一点?   java无法选择ListView项   java如何将变量传递给扩展类的方法   java使用片段中的数据绑定和相关活动的不同包   java出现读入文件问题,并将其设置为变量   JavaJSF2。0@EJB注入@ViewScoped导致MyFaces成为CFNE   java如何创建spring0boot项目?