Маршрут трясогузки по-прежнему возвращается 404 - PullRequest
0 голосов
/ 12 марта 2020

Я столкнулся с немного странной проблемой и не совсем уверен, почему это происходит.

Это моя модель:

class PostIndexPage(RoutablePage):
    max_count = 1
    parent_page_types = []
    intro = RichTextField(blank=True)

    content_panels = Page.content_panels + [
        FieldPanel('intro', classname="full")
    ]

    @route(r'^posts/$')
    def main(self, request):
        from django.shortcuts import render
        return render(request, self.get_template(request), self.get_context(request))

Я определил маршрут в этой модели, но, похоже, он не имеет никакого эффекта , http://127.0.0.1: 8000 / post-index-page / - старый URL все еще работает по-старому http://127.0.0.1: 8000 / posts / - но это не так ( 404, не найден).

Ты хоть представляешь, что я делаю не так?

1 Ответ

0 голосов
/ 12 марта 2020

URL-маршруты, определенные @route на RoutablePage, относятся к обычному пути страницы, определяемому его фрагментом и положением в дереве страниц. Если вы создали маршрутизируемую страницу с slug post-index-page, маршрут posts будет найден по адресу /post-index-page/posts/.

. Если вы хотите, чтобы представление оставалось по полностью фиксированному URL, вы всегда можете определить, что как стандартный Django вид.

...