私は 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,
},)