0

私は Python と Django を学んでおり、テスト ブログを作成中です。Django book で提供されている公式のチュートリアルに従うのではなく (理解と学習が非常に難しいと感じました)、ここで提供されているチュートリアルに従っています。これは、Admin Interface とテンプレート セクション (Django の公式本には含まれていないと思われるサンプル HTML を含む) について理解するのに大いに役立ちました。

これが私の urls.py のサンプルです (これは myproject/myproject/urls.py の中にあります):

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'myblog.views.home', name='home'),
    # url(r'^myblog/', include('myblog.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('blog.urls')),
)

これが私の urls.py のサンプルです (これは myproject/blog/urls.py の中にあります):

from django.conf.urls.defaults import *

urlpatterns = patterns('',
    (r'^$', 'blog.views.liist'),
    (r'^archive/(\d{1,2})/$', 'blog.views.liist'),
    (r'^\d{4}/d{1,2}/(.*)/$', 'blog.views.detail'),
    (r'^(\d{4})/(\d{1,2})/$', 'blog.views.month'),
    (r'^(\d{4})/$', 'blog.views.year'),
    (r'^category/$', 'blog.views.category'),
    (r'^category/(.*)/$', 'blog.views.one_category'),
    (r'^tag/$', 'blog.views.tag'),
    (r'^tag/(.*)/$', 'blog.views.one_tag'),

)
  • 127.0.0.1:8000 - 動作します
  • 127.0.0.1:8000/admin - 動作します
  • 127.0.0.1:8000/2013/2/4次投稿/ - 404

私が見逃しているものはありますか?誰かがトラブルシューティングの手順、確認する内容、またはエラーをスローする部分を指摘できますか? どこからトラブルシューティングを開始すればよいかわからないためです。

ここに投稿する必要がある、私のケースに役立つ他の情報はありますか?

  • ジャンゴのバージョン - 1.4.3
  • Python バージョン - 2.7
  • OS - Windows XP

前もって感謝します。

編集:

これは、views.py ファイルで「detail」関数がどのように見えるかです。

def detail(request,sl):
    try:
         post = Post.objects.filter(slug=sl)[0]
         try:
              previous_post = post.get_previous_by_published()
         except:
              previous_post = ""
         try:
              next_post = post.get_next_by_published()
         except:
              next_post = ""
    except:
         next_post = ""
         previous_post = ""
         post = ""
    return render_to_response('blog/detail.html', {'post':post,
                                            'next_post':next_post,
                                            'previous_post':previous_post,
                                           },)
4

1 に答える 1

2

試す:

(r'^(\d{4})/(\d{1,2})/([-\w]+)/$', 'blog.views.detail')

また、URL に関する公式ドキュメントも必ず確認してください: https://docs.djangoproject.com/en/1.4/topics/http/urls/#overview

于 2013-02-21T15:12:23.623 に答える