Python 在Django中找不到页面url

Python 在Django中找不到页面url,python,django,django-views,django-urls,Python,Django,Django Views,Django Urls,我在django中制作这个应用程序,用于在django中显示类别。我为这个功能制作了视图和URL应用程序,但它不起作用。我不知道为什么它不起作用。我尝试了很多不同的代码来解决这个问题,但都不起作用 url.py from django.conf.urls import url from . import views from django.contrib import admin from django.views.generic import ListView, DetailView from

我在django中制作这个应用程序,用于在django中显示类别。我为这个功能制作了视图和URL应用程序,但它不起作用。我不知道为什么它不起作用。我尝试了很多不同的代码来解决这个问题,但都不起作用

url.py

from django.conf.urls import url
from . import views
from django.contrib import admin
from django.views.generic import ListView, DetailView
from django.contrib.staticfiles.urls import 
staticfiles_urlpatterns
from django.conf import settings
from django.conf.urls.static import static
from django.urls import path

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^$', views.index, name='index'), #Index
  url(r'^all-articles$', views.PostList, name='PostList'), #All 
Posts
  url(r'^category$', views.Category, name='Category'), #All 
  CAtegory
  path('<slug:slug>/', views.PostDetail.as_view(), 
name='post_detail'), #Single Posts

]
urlpatterns += static(settings.MEDIA_URL, 
document_root=settings.MEDIA_ROOT)

urlpatterns += staticfiles_urlpatterns()
Models.py

from django.db import models
from django import forms
from django.contrib.auth.models import User
from django.urls import reverse

#Categorie
class Category(models.Model):
  class Meta:
      verbose_name = 'category'
      verbose_name_plural = 'categorie'

  name = models.CharField('Titolo', max_length = 250)
  slug = models.SlugField(max_length = 250, unique = True)

  def __str__(self):
      return self.name
#Articles
class Article(models.Model):
  class Meta:
      verbose_name = 'Articolo'
      verbose_name_plural = 'Articoli'
  '''
  Classe per creare articoli generali con media
  '''
  title = models.CharField('Titolo', max_length=100)
  author = models.ForeignKey(User, on_delete=models.CASCADE,)
  category = models.ForeignKey (Category, 
on_delete=models.CASCADE)
  desc = models.CharField('Descrizione', max_length=10000, 
blank=True)
  text = models.TextField('Testo', max_length=10000, blank=True)
  image = models.ImageField('Foto', blank=True, upload_to="img")
  data = models.DateTimeField('Data di pubblicazione', blank=True)
  slug = models.SlugField(max_length = 250, null = True, blank = 
True, unique=True)

  class Meta: #ordinare i post secondo la data
      ordering = ['-data',]

  def __str__(self):
      return "Crea un nuovo articolo"

错误是什么?为什么要渲染到
category.php,
它应该是
.html
文件错误是:找不到页面(404)请求方法:获取请求URL:引发者:blog.views.PostDetail Trovato nessun article Correspondente alla query您看到此错误是因为Django设置文件中有DEBUG=True。将其更改为False,Django将显示一个标准的404页面。错误是什么?为什么要渲染到
category.php,
它应该是
.html
文件错误是:找不到页面(404)请求方法:获取请求URL:引发者:blog.views.PostDetail Trovato nessun article Correspondente alla query您看到此错误,因为您的Django设置文件中有DEBUG=True。将其更改为False,Django将显示一个标准的404页面。
from django.db import models
from django import forms
from django.contrib.auth.models import User
from django.urls import reverse

#Categorie
class Category(models.Model):
  class Meta:
      verbose_name = 'category'
      verbose_name_plural = 'categorie'

  name = models.CharField('Titolo', max_length = 250)
  slug = models.SlugField(max_length = 250, unique = True)

  def __str__(self):
      return self.name
#Articles
class Article(models.Model):
  class Meta:
      verbose_name = 'Articolo'
      verbose_name_plural = 'Articoli'
  '''
  Classe per creare articoli generali con media
  '''
  title = models.CharField('Titolo', max_length=100)
  author = models.ForeignKey(User, on_delete=models.CASCADE,)
  category = models.ForeignKey (Category, 
on_delete=models.CASCADE)
  desc = models.CharField('Descrizione', max_length=10000, 
blank=True)
  text = models.TextField('Testo', max_length=10000, blank=True)
  image = models.ImageField('Foto', blank=True, upload_to="img")
  data = models.DateTimeField('Data di pubblicazione', blank=True)
  slug = models.SlugField(max_length = 250, null = True, blank = 
True, unique=True)

  class Meta: #ordinare i post secondo la data
      ordering = ['-data',]

  def __str__(self):
      return "Crea un nuovo articolo"