我在Django中使用Mezzanine - CMS,我想为用户帐户创建一个页面。页面的链接需要添加到顶部栏导航中。用户帐户页面没有很多功能,有点类似于关于页面。
我一直在尝试环顾四周,但实际上还没有弄清楚如何为新页面添加网址和模板。任何人都可以指出正确的方向,以便我可以开始。
提前致谢
答案 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