如何向Mezzanine项目添加新页面

时间:2012-05-06 08:27:35

标签: django django-cms mezzanine

我在Django中使用Mezzanine - CMS,我想为用户帐户创建一个页面。页面的链接需要添加到顶部栏导航中。用户帐户页面没有很多功能,有点类似于关于页面。

我一直在尝试环顾四周,但实际上还没有弄清楚如何为新页面添加网址和模板。任何人都可以指出正确的方向,以便我可以开始。

提前致谢

2 个答案:

答案 0 :(得分:1)

这是对评论中上下问题的回答,以便标记回答的问题。

模板中的用户名 - 标准Django,只要您在模板中使用请求

https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#render

视图:

render(request, template, context)

模板:

{% if user.is_authenticated %}{{ user.first_name }} {{ user.last_name }}{% endif %}

答案 1 :(得分:0)

我最近遇到了一些问题,并且在没有真正答案的情况下继续遇到这个问题。这个答案可以让我节省几个小时。

所以2017年答案是阅读Django文档here。只是浏览夹层文档是没有希望的,因为他们认为你在使用他们的东西之前就已经认识了Django。

您可以通过加载django设置并制作一个类似于任何模型的方式来添加已经包含在Mezzanine中的页面,例如Link,Richtext等(即其文档here中列出的页面)。做类似的新模型实例:

python manage.py shell
>>> from mezzanine.pages.models import Link
>>> pageLink = Link()
>>> pageLink.set_slug("/PageName")
>>> pageLink.title("Page Name")
>>> pageLink.save()

所有这一切都是通过调用manage.py shell加载django项目,然后使模型的实例成为其背后的数据库的API。调用save会提交更改并准备好进行迁移。

python manage.py makemigrations && python manage.py migrate
相关问题