如何使用 django-sitetree?
我正在尝试使用 django-sitetree 但我不明白如何执行步骤 3,即:
“转到 Django 管理站点并添加一些树和树项。”
如何在管理面板中制作站点树?我相信第一步是为您要添加的“站点树”选择一个别名。
下一步是添加“站点树项目”。在此页面上,您必须选择父项、标题、网址。考虑到我的应用程序是动态的,具有像这样的 url 结构 localhost:8000/categoryname/entryname
我该如何选择 url?
顺便说一句,我正在尝试在我的模板中添加面包屑。
I am trying to use django-sitetree but I don't understand how to do step 3 which is:
"Go to Django Admin site and add some trees and tree items."
How to make a sitetree in the admin panel? I believe the first step is to choose an alias for the "Site Tree" you are about to add.
The next step is to add "Site Tree Item". On this page you have to choose parent, title, url. Considering my app is dynamic with url structure like this localhost:8000/categoryname/entryname
how do I choose urls?
By the way I am trying to add breadcrumbs in my templates.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要创建树:
您将通过模板标签中的别名来寻址您的树;
创建第一个项目:
<块引用>
父项:因为它是没有父项的根项。
标题:设为“我的网站”。
URL:此 URL 是静态的,因此请在此处输入“/”。
创建第二个项目(该项目将处理“类别名称/条目名称”中的“类别名称”):
<块引用>
家长:从第 5 步中选择“我的网站”项目。
标题:在此输入“类别#{{category.id }}”。
URL: 输入命名 URL“类别详细类别.名称”。
在“其他设置”中:选中“URL 作为模式”复选框。
创建第三个项目(该项目将处理“categoryname/entryname”中的“entryname”):
<块引用>
家长:从第 6 步中选择“类别 #{{category.id }}”项目。
标题:在此处输入“条目#{{entry.id }}”。
URL:输入命名 URL“条目详细类别.名称条目.名称”。
在“其他设置”中:选中“URL 作为模式”复选框。
步骤 6 和 7 需要一些说明:
在标题中,我们使用 Django 模板变量,这些变量将像在模板中一样进行解析。
<块引用>
例如:您创建了“categoryname”视图(我们称之为“detailed_category”)以将类别对象传递到模板中
作为“类别”变量。假设类别对象具有“id”属性。
在您的模板中,您使用“{{category.id }}”来呈现 id。我们所做的只是
对于步骤 6 中的站点树项目也是如此。
在 URL 中,我们使用 Django 的命名 URL 模式 (文档)。这与 Django 'url' 标签的使用几乎相同在模板中。
<块引用>
第 6、7 步的网址配置应包括:
url(r'^(?P\S+)/(?P\S+)/$', 'detailed_entry', name='条目详细') ,\S+)/$', 'detailed_category', name='类别详细'),
url(r'^(?P
因此,将步骤 7 中的“entry-detailedcategory.nameentry.name”放入 URL 字段中,我们告诉 sitetree 将该 sitetree 项目与名为“entry-detailed”的 URL 相关联,并向其传递“category_name”和“entry_name”参数。
我希望这个描述能够填补文档空白%)
To create a tree:
You'll address your tree by this alias in template tags;
Create first item:
Create second item (that one would handle 'categoryname' from your 'categoryname/entryname'):
Create third item (that one would handle 'entryname' from your 'categoryname/entryname'):
Steps 6 and 7 need some clarifications:
In titles we use Django template variables, which would be resolved just like they do in your templates.
In URLs we use Django's named URL patterns (documentation). That is almost idential to usage of Django 'url' tag in templates.
I hope this description should fill the documentation gap %)