Python | Django | テンプレートを利用したページ遷移方法

公開日:2021/6/24

Pythonには,DjangoというWebアプリケーションフレームワークがある.フレームワークのため,Djangoを利用するとWebアプリを通常よりも短時間で開発することが可能になる.

前記事にて,テンプレートにおけるカスタムフィルタの使い方を記した.前記事での設定をそのまま引き継いだ上で,本記事では,テンプレートを利用したページ遷移方法を記す.

◆実施環境

Python 3.8.8
Django 3.2.3

■テンプレートを利用したページ遷移方法

“tmp_project/templates/chocolate.html"に以下を記述する.なお,"tmp_app"は"tmp_app/urls.py"の「app_name = 'tmp_app’」から引用している."chocolate.html"は以下のみ記述されている.

<a href="{% url 'tmp_app:index' %}">index</a>

ターミナルを開き,”conda activate 仮想環境名”を実行し,仮想環境に移行する.”tmp_project”のディレクトリで”python manage.py runserver”を実行すると,以下が出力される.

System check identified no issues (0 silenced).
June 24, 2021 - 01:12:02
Django version 3.2.3, using settings 'tmp_project.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

“http://127.0.0.1:8000/”をクリックし,ブラウザを開くと以下のように表示される.

ブラウザのURLに”http://127.0.0.1:8000/template_app/chocolate”を入力し,ブラウザを開くと,”chocolate.html”に記述した内容が以下のように出力される.以下"index"をクリックする.

上記の"index"をクリックすると,"index.html"である以下”http://127.0.0.1:8000/template_app/”に遷移する.

    以上