我在 Django 中使用 Mezzanine - CMS,我想为用户帐户创建一个页面。该页面的链接需要添加到顶部栏导航。用户帐户页面没有很多功能,有点类似于关于页面。
我一直在尝试环顾四周,但还没有真正弄清楚如何为新页面添加 url 和模板。谁能给我指出正确的方向,这样我就可以开始了。
提前致谢
我在 Django 中使用 Mezzanine - CMS,我想为用户帐户创建一个页面。该页面的链接需要添加到顶部栏导航。用户帐户页面没有很多功能,有点类似于关于页面。
我一直在尝试环顾四周,但还没有真正弄清楚如何为新页面添加 url 和模板。谁能给我指出正确的方向,这样我就可以开始了。
提前致谢
这是在评论上下文中对问题的回答,以允许标记已回答的问题。
模板中的用户名——标准 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 %}
我最近对此有点问题,并且在没有真正答案的情况下不断遇到这个问题。这个答案可以为我节省几个小时。
所以在 2017 年,答案是在这里阅读 Django 文档。仅仅浏览 Mezzanine 文档是没有希望的,因为他们认为在使用他们的东西之前你已经很了解 Django。
您可以通过加载 django 设置并通过执行类似操作创建新模型实例来执行与任何模型相同的操作,例如添加已包含在夹层中的页面,如 Link、Richtext 等(即此处列出的文档) :
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