слизняк 404 не найден в django - PullRequest
0 голосов
/ 17 апреля 2020

Вот мои views.py

from .models import Post,Author


def posts_list(request):
   all_posts = Post.objects.all()
   context = {
       'all_posts': all_posts
   }
   return render(request,"post_list.html",context)


def posts_detail(request, slug):
   unique_post = get_object_or_404(Post, slug=slug)
   context = {
       'post': unique_post,
   }
   return render(request,"posts_detail.html",context)

и мой urls.py:

from django.urls import path
from posts import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('post/',views.posts_list),
    path('post/(<slug:slug>/', views.posts_detail,name='post'),
    ]

каждый раз, когда я go до http://127.0.0.1: 8000 / post / first я получаю страницу 404 не найден Я устал перезагружать свой django сервер и найти другие решения тоже, но я не могу понять, в чем проблема https://http: //127.0.0.1: 8000 / post маршрут работает, но после того, как слаг не работает, пожалуйста, помогите мне решить эту проблему.

1 Ответ

0 голосов
/ 17 апреля 2020

Снять скобку ( до slug

изменить это

path('post/(<slug:slug>/', views.posts_detail,name='post'),

на

path('post/<slug:slug>/', views.posts_detail,name='post'),

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...