我在Django使用Mezzanine - CMS,我想为用户帐户创建一个页面。该页面的链接需要添加到顶部栏导航。用户帐户页面没有很多功能,有点类似于“关于”页面。
我一直在尝试寻找,但还没有真正能够弄清楚如何为新页面添加urls和模板。谁能给我指个方向,这样我就可以开始学习了。
提前感谢
发布于 2012-06-12 23:38:05
这是来自评论的上下文问题的答案,以允许标记已回答的问题。
模板中的用户名--只要在模板上下文中使用request,就是标准的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-08-24 09:30:42
我最近在这个问题上遇到了一点问题,不断遇到这个问题,却没有真正的答案。这个答案可以节省我几个小时的时间。
因此,在2017年,答案是阅读Django文档here。仅仅翻阅Mezzanine文档是没有希望的,因为他们假设你在使用他们的东西之前对Django很了解。
您可以像添加已包含在夹层中的页面(如链接、Richtext等)一样,通过加载django设置和创建一个新的模型实例来执行与任何模型相同的操作,例如:
python manage.py shell
>>> from mezzanine.pages.models import Link
>>> pageLink = Link()
>>> pageLink.set_slug("/PageName")
>>> pageLink.title("Page Name")
>>> pageLink.save()所要做的就是通过调用All加载manage.py项目,然后创建一个模型的实例作为其背后的数据库的API。调用save会提交更改,并且这些更改已准备好迁移。
python manage.py makemigrations && python manage.py migratehttps://stackoverflow.com/questions/10469206
复制相似问题