制作夹层主页可编辑

时间:2014-12-11 14:54:32

标签: python django mezzanine

在urls.py中有一个配方如何制作可以通过管理员编辑的主页:

# HOMEPAGE AS AN EDITABLE PAGE IN THE PAGE TREE
# ---------------------------------------------
# This pattern gives us a normal ``Page`` object, so that your
# homepage can be managed via the page tree in the admin. If you
# use this pattern, you'll need to create a page in the page tree,
# and specify its URL (in the Meta Data section) as "/", which
# is the value used below in the ``{"slug": "/"}`` part.
# Also note that the normal rule of adding a custom
# template per page with the template name using the page's slug
# doesn't apply here, since we can't have a template called
# "/.html" - so for this case, the template "pages/index.html"
# should be used if you want to customize the homepage's template.

url("^$", "mezzanine.pages.views.page", {"slug": "/"}, name="home"),

所以,

1)我创建了一个名为' home'在管理员中使用网址' /'在元数据部分

2)我在我网站的urls.py中取消注释url("^$", "mezzanine.pages.views.page", {"slug": "/"}, name="home"),

在此之后,我得到一个带有错误'错误的夹层式页面。并没有具体的信息。

我如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我先犯了一些错误 - 也许,我把这个页面命名为admin错误。

然后在某些方面我将补丁从https://github.com/stephenmcd/mezzanine复制粘贴到夹层自己的文件(usr / local / lib / python2.7 / dist-packages / mezzanine /...)。

虽然我这样做了,但我的vim配置文件没有用1个标签代替4个空格。这花了我3小时的痛苦)

在我用夹层(usr / local / lib / python2.7 / dist-packages / mezzanine / pages / views.py)搞砸的地方用空格替换了标签后,一切都很顺利。

所以:

1)按照urls.py食谱

2)在admin'home'中命名可编辑的主页(我也使它成为RichTextPage - 不知道其他类型是否有效)

3)有正确的.vimrc个人资料

4)在修补夹层代码和应用补丁时要小心

我当前的.vimrc vim个人资料 - > link

答案 1 :(得分:0)

我建议你从新手开始,永远不要修改usr / local / lib / python2.7 / dist-packages / mezzanine /中的代码。它会产生不良后果,也会破坏未来的更新。

取消注释网址

中的行

在元素区

中创建/的网址为/的任何网页

也读这个: http://mezzanine.jupo.org/docs/frequently-asked-questions.html#why-isn-t-the-homepage-a-page-object-i-can-edit-via-the-admin