こんにちは。
Djangoのurls.pyにて、nameを定義する理由や活用性などがわからずに悩んでいます。
お力を貸していただけないでしょうか?
前提・実現したいこと
manager > urls.py にてurlを記載する場面で、pathの引数としてnameというものを設定していますが、①なんのため②どのように使うために設定されているのでしょうか?
※managerは「python manage.py startapp app」 にて作成したアプリ名とします。
python
1urlpatterns = [ 2 path('', views.Index.as_view(), name="index"), 3 path("detail/<pk>/", views.Detail.as_view(), name="detail"), 4]
発生している問題・エラーメッセージ
なし
該当のソースコード
python
1# manager > urls.py 2 3from django.urls import path 4from . import views 5 6 7urlpatterns = [ 8 path('', views.Index.as_view(), name="index"), 9 path("detail/<pk>/", views.Detail.as_view(), name="detail"), 10] 11
python
1# project > urls.py 2 3from django.contrib import admin 4from django.urls import path, include 5 6urlpatterns = [ 7 path('admin/', admin.site.urls), 8 path("", include("manager.urls")), 9] 10
python
1# manager > employee_inf_list.html 2 3{% extends 'manager/base.html' %} 4 5{% block main %} 6 <h1>社員の名前一覧</h1> 7 <ol> 8 {% for e_inf in object_list %} 9 <li><a href="{% url "detail" e_inf.no %}">{{ e_inf.name }}</a></li> 10 {% endfor %} 11 </ol> 12 13{% endblock main %}
python
1# manager > views.py 2 3from django.views.generic import ListView, DetailView, UpdateView, DeleteView 4from manager.models import * 5 6class Index(ListView): 7 model = Employee_inf 8 9class Detail(DetailView): 10 model = Employee_inf
python
1# manager > models.py 2 3class Employee_inf(models.Model): 4 5 no = models.CharField( 6 max_length=4, 7 primary_key=True, 8 verbose_name="社員番号", 9 ) 10 11 name = models.CharField( 12 max_length=10, 13 verbose_name="名前", 14 ) 15 16# ~ 省略 17 def __str__(self): 18 return self.name 19 20 class Meta: 21 22 verbose_name_plural = "社員情報"
試したこと
①サーバ起動後、nameの値を編集
python
1python manage.py runserver
python
1 path('', views.Index.as_view(), name="e_inf"),
→結果、ブラウザ上のページに変化なし
②該当するものを調べてみました。
結果、nameは作成自体はどちらでもいいが、可読性やアドレスを逆引きするのに便利と書かれているのを見つけました。
可読性はわからなくもないのですが、逆引きの件がうまく理解できずにいます。
補足情報(FW/ツールのバージョンなど)
Django 3.1.7
Python 3.9.1
SQLite3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/25 06:41
2021/02/25 06:51
2021/02/25 06:56
退会済みユーザー
2021/02/25 07:08