我正在做一个博客,并试图在后列表页面上进行分页操作。运行应用程序时,我的URL包含意外字符。例如;
http://127.0.0.1:8000/blog/%5E$
我不明白为什么会有%5E$
。在
我的网址.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函数在视图.py
^{pr2}$最后,这个bloglist页面是从主页输入的,带有<a>
标记。这里有一行代码:
<a href="{% url 'bloghome'%}">Blog</a>
基于https://docs.djangoproject.com/en/dev/ref/urls/#django.urls.path,您需要使用},因为它是按照zvadym之前的注释逐字解释{}。这是Django 2.0中的新功能,因此它取决于您的版本。在
re_path()
,而不是{相关问题 更多 >
编程相关推荐