页面未找到错误 Django 使用过滤器查询 {返回 Post.objects.filter(published_date__lte=timezone.now()).order_by('-publi



我正在制作我的第一个django练习项目,我有一个名为PostListView的视图:

from django.shortcuts import render
from django.utils import timezone
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.auth.decorators import login_required
from blog.models import Post, Comment
from blog.forms import PostForm,CommentForm
from django.urls import reverse_lazy
from django.views.generic import(TemplateView,ListView,DetailView,CreateView,UpdateView,
                                    DeleteView)

class AboutView(TemplateView):
    template_name = 'about.html'
class PostListView(ListView):
    model = Post
    def get_queryset(self):
        return Post.objects.filter(published_date__lte=timezone.now()).order_by('-published_date')

我在URL中有一个:

from django.conf.urls import url
from blog import views

urlpatterns = [
    url(r'^$',views.PostListView.as_view(), name= 'post_list'),

这是调用此视图的模板。

<li class="navbar-brand bigbrand" ><a href="{% url 'post_list %'}">My Tech Blog</a></li>

此视图也设置为默认的家庭视图,并且在我打开网站URL(Localhost)时可以打开良好,但是当我单击"我的技术博客"时,它会产生404错误。

这是主要urls.py:

from django.contrib import admin
from django.urls import path
from django.conf.urls import url, include
from django.contrib.auth import views
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'',include('blog.urls')),
    url(r'accounts/login/$',views.login, name = 'login'),
    url(r'accounts/logout/$',views.logout, name = 'logout',kwargs={'next_page':'/'}),
]

只是更改

url(r'^$',views.PostListView.as_view(), name= 'post_list'),

url(r'',views.PostListView.as_view(), name= 'post_list'),

最新更新