加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 你如何给wagtail / django页面提供一个自定义URL来服

发布时间:2020-12-20 13:19:40 所属栏目:Python 来源:网络整理
导读:在wagtail / django中,你如何制作一个基本的Wagtail页面模型,创建html模板,然后告诉该模型作为特定网址的视图? from django.db import modelsfrom wagtail.wagtailcore.models import Pageclass MyPage(Page): title = models.CharField(blank=True,null=Tr
在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’)),]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读