2016-05-07 14 views
1

他のページを調べて調べると、URL dispatcherと表示されましたが、解決策が見つかりませんでした。Django 1.9のWebページがリダイレクトされない、または変更されない

クリックしてナビバーからページを変更しても何も起こりません。ホームページはheader.htmlまで拡張されていますが、他のものはそうではありません。私が別のボタンをクリックすると、それはまだ残っているページを変更します。ここに私のコードです。

ホーム/最初/ views.py

from django.shortcuts import render 


def index(request): 
    return render(request, 'first/home.html') 

def contact(request): 
    return render(request, 'first/iletisim.html', {'content':['Eger bizimle iletisime gecmek isterseniz mail adresimizi kullanabilirsiniz.', '[email protected]']}) 

def home (request): 
    return render(request, 'first/home.html') 

ホーム/最初/ urls.py

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


urlpatterns = [ 
    url(r'^', views.index, name = 'index'), 
    url(r'^home/', views.index, name = 'home'), 
    url(r'^contact/', views.contact, name = 'iletisim'), 
] 

メインurls.py

from django.conf.urls import url, include 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^', include('first.urls')), 
    url(r'^blog/', include('blog.urls')), 
] 

SOLUTION:

のようにアダムは以下のように言った。この問題がある場合は、views.indexのhome/first/urls.pyの順番を変更してください。

+0

インデックスをURLパターンの下に移動してみてください。それは、順番にURLをチェックする必要がありますので、それはおそらく最初に一致している。 –

+1

それは賢かったです。それは感謝しました! –

答えて

0

あなたの最初のURLがすべてをキャッチしています。基本的には、URLに開始点がある場合は、indexに送信します。

リストの最初のURLなので、URLパターンを通過して最初に一致するURLが見つかるため、常に最初にそれを捕捉します。あなたがコメントで見つけたように、あなたがhome/またはcontact/のいずれかに行くと、最初のものをキャッチします。

しかし、あなたがasdfblahblah/などに行ってもまだそれを捕まえることになるので、それでも問題はあります。何をすべきかは、$を追加して、URLにインデックスを作成するための何もないはずがないことを示すことです。その正規表現には、開始点と終了点があり、その間に何もない場合は、索引付けが行われます。

urlpatterns = [ 
    url(r'^$', views.index, name = 'index'), 
    url(r'^home/', views.index, name = 'home'), 
    url(r'^contact/', views.contact, name = 'iletisim'), 
] 
+0

私はその方法をとどめたいと思っていました。私は故意にそれをやった。それ以外は、私の行動に問題があると思いますか?あなたの答えをお聞かせいただきありがとうございます。 –

+0

リストにないすべてのURLをインデックス表示にしたい場合は、問題はありません。キャッチオールの前にすべてのURLが表示されていることを確認してください。他のアプリも含めてください。 – awwester

+0

Okey thanks again :) –

関連する問題