私は仕事を表示するための簡単なポートフォリオサイトを構築するために、現在Djangoに手を貸しているフロントエンドの開発者です。私は以前の仕事でDjangoをかなり定期的に使いましたが、今は6ヶ月以上経っています。残念なことに、私は古いことを見ています。私は後者を作成するために、Djangoの汎用ビューを利用しようとしていますDjangoで汎用ビューを使用するときの正規表現の問題
ホームページ特集「プロジェクト」 へのリンクを持つプロジェクト一覧ページ プロジェクトの詳細ページ
:
私のサイトはで構成されてい私のために2ページ。しかし、私はurls.pyファイルを編集する際に問題に遭遇しています。ここでは、次のとおりです。
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
from django.views.generic import list_detail
from homepage.models import Project
projects_list_info = {
'queryset' : Project.objects.all(),
'allow_empty': True,
'template_name' : '../templates/project_list.html',
}
projects_detail_info = {
'queryset' : Project.objects.all(),
'template_object_name' : 'project',
'slug' : 'slug',
'slug_field' : 'slug',
'template_name' : '../templates/project_detail.html',
}
urlpatterns = patterns('',
# Example:
# (r'^howelltocode/', include('howelltocode.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
# (r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
(r'^test','homepage.views.viewTest'),
(r'^$','homepage.views.viewHome'),
(r'projects/$', list_detail.object_list, projects_list_info),
(r'^projects/(?P<slug>[-\w]+)/$', list_detail.object_detail, projects_detail_info),
(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
)
私はURL 'のhttp:// localhostを:8000 /プロジェクト' を入力すると、プロジェクトリストビューページが正常に '/templates/project_list.html' にナビゲートします。しかし、「../templates/project_detail.html」ページを表示するために「http:// localhost:8000/projects/htc-wildfire-facebook-application /」と入力すると、404ページが表示されます。あなたの質問 "メッセージ。
私はこれを明らかにプロジェクトを探しているように奨励していますが、正規表現が間違っていると思います。どんな助けでも大歓迎です。
おかげ
ジェームズ