2016-05-02 13 views
1

私はポートフォリオに画像をアップロードできるDjangoアプリケーションを作成しようとしています。私のダッシュボードは機能していますが、「新しいプロジェクトを追加」リンクをクリックすると、ダッシュボードに戻ります。何がありますか?Djangoビューのリンクが動作しない

dashboard.html 
<section class="bg-primary" id="header"> 
     <div class="container"> 
      <div class="row"> 
      <div class="col-sm-3"> 
       <h2 class="section-heading">{{ title }}</h2> 
       <a href="{% url 'projects:new' %}">Add Project.</a> 
      </div> 
      </div> 
     </div> 
    </section> 

projects-urls.py 
from . import views 

urlpatterns = [ 
    url(r'^', views.dashboard, name='dashboard'), 
    url(r'^new/', views.new, name='new') 
] 

urls.py 
urlpatterns = [ 
    url(r'^dashboard/', include('projects.urls', namespace='projects')), 

views.py 
def new(request): 
    title = "Add Project" 
    return HttpResponse("<h1>New Project</h1>") 

答えて

2

URLパターンを終了する必要があります。それ以外の場合、最初のものはすべて一致します。^は、それ自体が「開始する任意の文字列」を意味するだけであり、明らかにそれらのすべてです。

url(r'^$', views.dashboard, name='dashboard'), 
url(r'^new/$', views.new, name='new') 

ただし、メインのurls.pyでインクルードパターンを終了しないでください。

+0

はい!ありがとう、私はそのイヤラーをやっていないとは信じられない! – pepper5319

関連する問題