Python 在Django中找不到页面url
我在django中制作这个应用程序,用于在django中显示类别。我为这个功能制作了视图和URL应用程序,但它不起作用。我不知道为什么它不起作用。我尝试了很多不同的代码来解决这个问题,但都不起作用 url.pyPython 在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
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"