2011-01-06 3 views
0

私は仕事を表示するための簡単なポートフォリオサイトを構築するために、現在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ページが表示されます。あなたの質問 "メッセージ。

私はこれを明らかにプロジェクトを探しているように奨励していますが、正規表現が間違っていると思います。どんな助けでも大歓迎です。

おかげ

ジェームズ

答えて

0

あなたのprojects_detail_info辞書の裸値「スラグ」とURLからのスラグを上書きしてしまいました。そのエントリを辞書から削除します。