首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向Mezzanine项目添加新页面

如何向Mezzanine项目添加新页面
EN

Stack Overflow用户
提问于 2012-05-06 16:27:35
回答 2查看 1.3K关注 0票数 1

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

我一直在尝试寻找,但还没有真正能够弄清楚如何为新页面添加urls和模板。谁能给我指个方向,这样我就可以开始学习了。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2012-06-12 23:38:05

这是来自评论的上下文问题的答案,以允许标记已回答的问题。

模板中的用户名--只要在模板上下文中使用request,就是标准的Django

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

查看:

代码语言:javascript
复制
render(request, template, context)

模板:

代码语言:javascript
复制
{% if user.is_authenticated %}{{ user.first_name }} {{ user.last_name }}{% endif %}
票数 1
EN

Stack Overflow用户

发布于 2017-08-24 09:30:42

我最近在这个问题上遇到了一点问题,不断遇到这个问题,却没有真正的答案。这个答案可以节省我几个小时的时间。

因此,在2017年,答案是阅读Django文档here。仅仅翻阅Mezzanine文档是没有希望的,因为他们假设你在使用他们的东西之前对Django很了解。

您可以像添加已包含在夹层中的页面(如链接、Richtext等)一样,通过加载django设置和创建一个新的模型实例来执行与任何模型相同的操作,例如:

代码语言:javascript
复制
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会提交更改,并且这些更改已准备好迁移。

代码语言:javascript
复制
python manage.py makemigrations && python manage.py migrate
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10469206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档