我正在创建一个用于存储文件的django应用程序,我在runserver控制台上没有看到任何错误,但是当我决定转到localhost时,我收到此错误。Screenshot of localhost
这很奇怪,因为我的urls.py的结构是这样的。
urlpatterns = [
url('admin/', admin.site.urls),
url(r'^$', index, name='index'),
url(r'^(?P<slug>[\w\-]+)/$', document, name='document')
]
我的models.py
class Document(models.Model):
title = models.CharField(max_length=250)
created = models.DateTimeField(auto_now_add=True)
slug = models.SlugField(unique=True, max_length=255)
case_number = models.IntegerField()
description = models.TextField(max_length=500)
lawyer_name = models.CharField(max_length=250)
case = models.FileField(upload_to='uploads/%Y/%m/%d/')
def __str__(self):
return self.title
另一个应用Page not found
和app上的urls.py代码
urlpatterns = [
url(r'^$', views.home, name='home'),
url(r'^boards/(?P<pk>\d+)/$', views.board_topics, name='board_topics'),
url(r'^boards/(?P<pk>\d+)/new/$', views.new_topic, name='new_topic'),
url(r'^admin/', admin.site.urls),
]
和models.py
class Board(models.Model):
name = models.CharField(max_length=50, unique=True)
description = models.CharField(max_length=250)
def __str__(self):
return self.name
class Topic(models.Model):
subject = models.CharField(max_length=250)
last_updated = models.DateTimeField(auto_now_add=True)
board = models.ForeignKey(Board, related_name='topics')
starter = models.ForeignKey(User, related_name='topics')
class Post(models.Model):
message = models.TextField(max_length=4000)
topic = models.ForeignKey(Topic, related_name='posts')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(null=True)
created_by = models.ForeignKey(User, related_name='posts')
updated_by = models.ForeignKey(User, null=True, related_name='+')
我正在使用Django 1.11和Python 3.6.2
答案 0 :(得分:1)
错误告诉您,info.views.document
视图引发了404,但您尚未显示。
您正试图转到/catalog/
,因此可能是视图正在尝试使用slug="catalog"
获取文档。如果您没有带有该slug的文档,那么404就是预期的行为。
对于第二个url模式,您尚未定义任何匹配/catalog/
的URL模式,因此404再次是预期的行为。您还没有说出要处理该网址的视图,因此我们无法提供更多帮助。