我有一个功能可以在我的测试中构建一些 CMS 骨架:
def create_base_cms_structure():
from cms.api import create_page
from cms.utils.conf import get_cms_setting
superuser = User.objects.create_superuser('cmsadmin', 'admin@admin.com', 'cmsadmin')
create_page('account-page', get_cms_setting('TEMPLATES')[0][0], 'pl',
created_by=superuser, published=True, apphook="AccountApp")
create_page('job-page', get_cms_setting('TEMPLATES')[0][0], 'pl',
created_by=superuser, published=True, apphook="JobApp")
create_page('article-page', get_cms_setting('TEMPLATES')[0][0], 'pl',
created_by=superuser, published=True, apphook="ArticleApp")
可以吗?当我尝试使用 Client() 运行我的测试时,我收到错误,即我的反向 1 不存在(来自帐户应用程序的那个)。该 URL 正在主模板中呈现。
我错过了什么吗?
Django 1.4.5
Django-CMS 2.4b