python – 你如何给wagtail / django页面提供一个自定义URL来服
在wagtail /
django中,你如何制作一个基本的Wagtail页面模型,创建html模板,然后告诉该模型作为特定网址的视图?
from django.db import models from wagtail.wagtailcore.models import Page class MyPage(Page): title = models.CharField(blank=True,null=True,max_length=255) #... 我想要网址注册 url(r'^monkey/(?P<slug>[A-Za-z0-9]+)$',...) 但我没有一个常见的urls.py文件夹,它存储在项目外部.我尝试使用RoutablePageMixin,但我认为它适用于子页面.我也知道在结构中存储html模板的位置,这不是问题. 解决方法
在Wagtail中,您将创建页面类型,然后在CMS中创建页面类型的实例.
即使您只打算使用此页面一次,您仍需要创建一个类型.遵循这个逻辑,页面URL通过页面的父级和slug在CMS内部定义.很可能,您可以通过这些方式实现您想要的. 如果要覆盖页面模板并创建自定义URL,则可以覆盖模型上的get_url_parts method. 此外,如果你想特别跳过Wagtail这个页面,请记住Wagtail只是建立在Django之上.您始终可以创建新模块并在该模型中定义URL.如果你检查你的网站urls.py,你会看到wagtail url模式.您可以将其更改为如下所示: urlpatterns = [????#其他网址…????url(r’wagtail /’,include(wagtail_urls)),????url(r’^ monkey /’,(‘monkey_app.urls’,’monkey_app’)),] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |