aタグを使って記事ページへリンクさせたい。そのとき、djangoでurls.pyとか、どうしたらいい?
Djangoでページ間のリンクを設定するためには、urls.pyファイルにURLパターンを追加し、それに対応するビューを作成する必要があります。以下に、Djangoアプリケーション内で記事ページにアクセスするための基本的な手順を示します。
-
urls.pyの設定:
Djangoプロジェクト内のアプリケーションのurls.pyファイルに、記事ページへのパスを追加します。以下は例です。python
# toolsアプリケーション内のurls.py from django.urls import path from .views import ConversionCharacterCodeView, ArticleView app_name = 'tools' urlpatterns = [ path('conversion_character_code/', ConversionCharacterCodeView.as_view(), name='conversion_character_code'), path('article/', ArticleView.as_view(), name='article'), # 他のパスについても同様に追加 ]ここで、
ArticleViewは記事ページを表示するためのビュークラスです。 -
ビューの作成:
Djangoアプリケーション内のviews.pyファイルに、ArticleViewを作成します。python
# toolsアプリケーション内のviews.py from django.views.generic import TemplateView class ArticleView(TemplateView): template_name = 'tools/article.html'この
ArticleViewは、tools/article.htmlテンプレートを表示します。 -
テンプレートの作成:
toolsアプリケーション内に、templates/toolsディレクトリを作成し、その中にarticle.htmlテンプレートを作成します。html
<!-- tools/templates/tools/article.html --> {% extends "tools/base.html" %} {% block title %}記事ページ{% endblock %} {% block content %} <h2>記事ページ</h2> <!-- 記事の内容を記述 --> {% endblock %} -
リンクを作成:
これで、他のページ(たとえばconversion_character_code.html)から記事ページへのリンクを作成できます。html
<!-- conversion_character_code.html や他のテンプレート内 --> <a href="{% url 'tools:article' %}">記事ページへ</a>urlテンプレートタグを使用して、articleという名前のパスに対応するURLを生成しています。
この手順に従うことで、Djangoアプリケーション内で記事ページへのリンクを作成し、他のページからアクセスできるようになります。

ディスカッション
コメント一覧
まだ、コメントがありません