【发布时间】:2021-04-25 05:55:34
【问题描述】:
我不会去博客/开发,但我收到此错误: 找不到页面 (404) 没有帖子匹配给定的查询。
您看到此错误是因为您的 Django 设置文件中有 DEBUG = True。将其更改为 False,Django 将显示标准 404 页面。
我不明白为什么会收到此错误以及如何解决。
这是我的 urls.py 文件:
from django.urls import path
from . import views
urlpatterns = [
path('', views.post_list, name="post_list"),
path('<str:adres>/', views.post_detail, name='post-detail'),
path('develops/', views.develop_list, name='develop_list')
]
这是views.py文件:
from django.shortcuts import render , get_object_or_404 , redirect
from .models import Post
from .forms import EmailAbonelikForm
def post_list(request):
best_post = Post.objects.filter(best=True)
posts = Post.objects.filter(best=False, dev = False)
return render(request, 'blog/post_list.html', {'posts':posts , 'best_post':best_post})
def post_detail(request, adres):
posts = get_object_or_404(Post , adres=adres)
if request.method == 'POST':
form = EmailAbonelikForm(request.POST)
if form.is_valid():
form.save()
return redirect('post_list')
else:
form = EmailAbonelikForm()
return render(request, 'blog/post_detail.html', {'posts':posts , 'form':form})
def develop_list(request):
posts_dev = Post.objects.filter(dev=True)
return render(request, 'blog/develop_list.html', {'posts_dev':posts_dev})
这是develop_list.html:
{% extends 'base.html' %}
{% block content %}
<div class="container mt-4">
{% for post in posts_dev %}
<a href="{% url 'post-detail' post.adres %}" style="color:black;">
<div class="card mb-3" style="max-width:700px;">
<div class="row no-gutters">
<div class="col-md-4">
<img src="/media/{{ post.photo }}" class="card-img">
</div>
<div class="col-md-8">
<div class="card-body">
<h5 class="card-title">{{post.title}}</h5>
<p class="card-text">{{post.title}}</p>
<p class="card-text"><small class="text-muted">Etkinlik Tarihi: {{post.title}}</small></p>
</div>
</div>
</div>
</div>
</a>
{% endfor %}
</div>
{% endblock %}
如何查看博客/开发。
【问题讨论】:
-
所以澄清一下,您是在尝试访问
develops/网址吗?还请分享模板develop_list.html的代码 - 错误可能就在其中。 -
我添加了 html 文件。是的,我想去 blabla/blog/develops/
标签: django django-views django-urls