28
Фев
2021

flatpages, Django trouble

urls.py:

from django.contrib import admin
from django.urls import path, include
from django.contrib.flatpages import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('posts.urls')),
    path('auth/', include('Users.urls')),
    path('auth/', include('django.contrib.auth.urls')),
    path('about/', include('django.contrib.flatpages.urls')),
]
***

APP_DIR/urls.py:

from django.urls import path
from . import views


urlpatterns = [
***
    path('<str:username>/', views.profile, name='profile'),
***
    ),
]

views.py:

from django.http import HttpResponse
from .models import Post
from django.shortcuts import render
from django.core.paginator import Paginator

***
def profile(request, username):
    for author in User.objects.all():
        if author.username == username:
            post_list = Post.objects.filter(author=User.objects.get(username=username))
            paginator = Paginator(post_list, 10)
            page_number = request.GET.get('page')
            page = paginator.get_page(page_number)
            return render(request, 'profile.html', {"page":page, "paginator": paginator, 'author': author})
    return HttpResponse('User is not found')
***

templates/flatpages/default.html:

{% extends "base.html" %} 
{% block title %} {{ flatpage.title }} {% endblock %}
{% block content %}

<div class="container">
        <h1>{{ flatpage.title }}</h1>
        {{ flatpage.content|linebreaksbr }}
</div>

{% endblock %}

Доброго времени суток! По какой-то причине после перехода по адресу 127.0.0.1:8000/about/, вместо подгрузки шаблонных простых страниц, дергается никак не связанная с этим адресом функция profile:

HttpResponse('User is not found')

Если закомментить функцию вместе с её url'ом, то все работает нормально. В чём может быть причина?

Источник: https://ru.stackoverflow.com/questions/1249583/flatpages-django-trouble

Тебе может это понравится...

Добавить комментарий