Localhost没有显示视图

时间:2018-01-10 12:06:52

标签: python django

我正在创建一个用于存储文件的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

1 个答案:

答案 0 :(得分:1)

错误告诉您,info.views.document视图引发了404,但您尚未显示。

您正试图转到/catalog/,因此可能是视图正在尝试使用slug="catalog"获取文档。如果您没有带有该slug的文档,那么404就是预期的行为。

对于第二个url模式,您尚未定义任何匹配/catalog/的URL模式,因此404再次是预期的行为。您还没有说出要处理该网址的视图,因此我们无法提供更多帮助。