Я веду блог и пытаюсь выполнить операции разбиения на страницы на странице публикации сообщений. Когда я запускаю свое приложение, мой URL содержит неожиданные символы Например ;
http://127.0.0.1:8000/blog/%5E$
Я не мог понять, почему %5E$
там.
Вот мой urls.py (это в blogapp):
from django.urls import path,include
from django.contrib import admin
from . import views
urlpatterns = [
path(r'^$',views.getPosts,name="bloghome"),
path(r'^(?P<selected_page>\d+)/?$',views.getPosts,name="bloghome"),
path('<slug>',views.postDetailPage,name="post_detail")
]
Функция getPost в views.py
def getPosts(request,selected_page=1):
# latest_post = Posts.objects.get(id=1)
posts = Posts.objects.all().order_by('-pub_date')
pages = Paginator(posts,5) #Show 5 post per page
try:
returned_page = pages.page(selected_page)
except EmptyPage:
returned_page = pages.page(pages.num_pages)
#content = pages.page(selected_page)
return render(request,'blog.html',{'page':returned_page,
'posts':returned_page.object_list
})
И, наконец, эта страница списка блогов вводится с домашней страницы с тегом <a>
. Вот одна строка кода:
<a href="{% url 'bloghome'%}">Blog</a>