前提・実現したいこと
現在、Python 3.6.3、Django 2.0.3でWEBサイトを作っているのですが、
ページ遷移が上手くいかないためご教授いただければ幸いです。
発生している問題・エラーメッセージ
トップページからaタグで指定したページへ遷移したいのですが、aタグ内のhrefが何故かトップページにリンクされてしまいます。
色々試したところ、views.pyは問題なく、templateとurls.pyのパラメータの受け渡しが上手くいっていないのではないかと予想しています。
該当のソースコード
templateに配置したindex.htmlの中身。 <a class="a_more" href="{% url 'new' %}"> >>もっと見る </a> ↓ ブラウザの「ページのソースを表示」から確認すると、リンク先が自分自身(index.html)になっており、 実際にクリックしても自分自身がリロードされるだけになってしまう。 <a class="a_more" href="/"> >>もっと見る </a>
ディレクトリの構造
必要な情報のみ抜粋しています。
mysite/ └ myapp ├ templates │ └ sp │ ├─ base.html │ ├─ index.html │ └─ new.html ├ urls.py └ views.py
試したこと
views.pyの中は以下のように指定しています。
from django.shortcuts import render def index(request): return render(request, 'sp/index.html') def new(request): return render(request, 'sp/new.html')
また、urls.pyの中は以下のように指定しています。
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), path('', views.new, name='new'), ] このindexとnewの順番を下記のように入れ替えると、今度はサイトを開いた時にnewがトップページとして開くようになりました。 ↓ urlpatterns = [ path('', views.new, name='new'), path('', views.index, name='index'), ]
補足情報(FW/ツールのバージョンなど)
Python 3.6.3
Django 2.0.3
どうぞよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/22 13:09