Python 如何在FeinCMS上安装第三方应用程序?

Python 如何在FeinCMS上安装第三方应用程序?,python,django,feincms,Python,Django,Feincms,因此,我正在尝试安装这个:并遵循了其中的步骤 我很困惑如何从那里调出URL文件 例如,我将models.py设置如下: 从django.db导入模型 from django.utils.translation import ugettext_lazy as _ from feincms.module.page.models import Page from feincms.content.richtext.models import RichTextContent from feincms.c

因此,我正在尝试安装这个:并遵循了其中的步骤

我很困惑如何从那里调出URL文件

例如,我将models.py设置如下:

从django.db导入模型

from django.utils.translation import ugettext_lazy as _

from feincms.module.page.models import Page
from feincms.content.richtext.models import RichTextContent
from feincms.content.medialibrary.models import MediaFileContent
from feincms.content.application.models import ApplicationContent
from feincms.module.extensions import datepublisher
from feincms.module.extensions import translations

from zipfelchappe.models import Project


Page.register_templates({
    'title': _('Standard template'),
    'path': 'base.html',
    'regions': (
        ('main', _('Main content area')),
        ('sidebar', _('Sidebar'), 'inherited'),
        ),
    })

Page.create_content_type(RichTextContent)
Page.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', _('default')),
    ('lightbox', _('lightbox')),
    ))

Page.create_content_type(ApplicationContent, APPLICATIONS=(
    ('zipfelchappe.urls', _('Zipfelchappe projects')),
))


Project.register_regions(
    ('main', _('Content')),
)

Project.register_extensions(
    'zipfelchappe.extensions.categories',
    #'zipfelchappe.extensions.paypal_receivers',
)

Project.create_content_type(RichTextContent)
Project.create_content_type(MediaFileContent, TYPE_CHOICES=(
    ('default', _('default')),
    ('lightbox', _('lightbox')),
    ))
当我创建我的新页面时,我看到下拉列表中有一个
Zipfelchappe projects
,当我将它添加到我的页面并查看页面时,我什么也看不到,尽管其他内容类型显示……我假设这是因为我的Zipfelchappe.url存在问题

现在,我的URL.py文件如下:

从django.conf.url导入模式,包括,url 从django.contrib导入管理

admin.autodiscover()

urlpatterns = patterns('',
    url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
    url(r'^admin/', include(admin.site.urls)),
    url(r'', include('feincms.urls')),
    url(r'^zipfelchappe/paypal/', include('zipfelchappe.paypal.urls')),
)

我试图遵循中的步骤,但我不太明白他们的示例与我的示例有何关联。由于他似乎正在从示例第三方应用程序中提取特定模型……我不知道我要提取的具体模型是什么

您不应该在任何地方包含您的第三方应用程序URL,因此从根URL中删除该行,而是将其附加到您的
项目中
模型:

@app_models.permalink
def get_absolute_url(self):
    return ('project_detail', 'zipfelchappe.urls', (), {
        'slug': self.slug,
    })
或者,您的详细视图可以使用任何名称反转(请参阅zipfelchappe URL模块)

这将使feincms系统可以查看当前页面,就好像当前页面是应用程序的根一样。如果这不是你想要做的,你根本不应该费心将应用程序集成到cms页面结构中

但是,您可以使用
pageinvoker
在您的feincms导航中“插入”url,如文档中所述