-1

これはおそらく非常に単純なことですが、何らかの理由でそれができないようです。

作成したブログ(アプリ)からデータを出力しようとしています。ブログは正常に機能しており、作成したモデル フィールドにコンテンツを配置し、指定したテンプレートに出力しています。

しかし、ホームページに情報を出力しようとすると、何も表示されません。私はdjangoにかなり慣れていないので、何か不足していると思います。

アプリの外部にあるページに何かを含める必要がありますか? または、urls ファイルで何かを設定する必要がありますか?

複雑なことではないと思うので、これが理にかなっていることを願っていますが、何かが足りないと思います!

ありがとう。

コード:

url(r'blog/(?P<slug>[-\w]+)/$', 'blog.views.blog', name="blog"),
   url(r'blog/', 'blog.views.blog_index', name="blog_index"),


def blog_index(request):
    blogs = Blog.objects.filter(active=True)

    return render_to_response('blog/index.html', {
        'blogs':blogs,
    }, context_instance=RequestContext(request))

def blog(request, slug):
    blog = get_object_or_404(Blog, active=True, slug=slug)

    return render_to_response('blog/blog_post.html', {
        'blog': blog
    }, context_instance=RequestContext(request))





class Blog(TimeStampedActivate):
    title = models.CharField(max_length=255, help_text="Can be anything up to 255 character")
    slug = models.SlugField()
    description = models.TextField(blank=True, help_text="Give a short description of the news post")
    content = models.TextField(blank=True, help_text="This is the main content for the news post")
    user = models.ForeignKey(User, related_name="blog")

    def __unicode__(self):
        return self.title

    @models.permalink
    def get_absolute_url(self):
        return ('blog', (), {
            'slug': self.slug
        })
4

1 に答える 1

0

に行くとmysite.com/blog/正しく表示されますが、それを のサイトのインデックス ページにしたいということmysite.comですか?

urls.pyその場合は、次のようにプロジェクト ファイルに新しいパターンを追加する必要があります。

url(r'^$', 'blog.views.blog_index')

これを行うと、同じビューに作成mysite.com/blog/およびmysite.comルーティングされます。

于 2012-06-17T17:01:56.743 に答える