##質問
Djangoのソース構造と、importなどでのモジュール指定の仕方を勉強しています。
その中で、「admin.site.urls」という表記の"パーツ"のフォルダ階層が、Djangoソースコードには見当たらず、代わりにadmin.sitesというモジュール内にurls()メソッドがあるように見えました。
文字列の並びから、表面的に「admin.site」というパッケージ/フォルダ内に「urls」というモジュールがあるのかな、と予想していたのですが、その予想とのズレ(
- 「site」というフォルダはなく、なぜ「sites」というフォルダがあるのか
- 「urls」はメソッドなのに、なぜ「urls()」じゃないのか
)などの疑問が湧いてきました。
もちろん何かしらの意味合いがあってのことだとは思いますが、その背景が私だけではつかめませんでした。
素っ頓狂な質問かとは存じますが、ご不明な点などは、適宜追記してまいりますので、ご解説のほどどうぞよろしくお願い申し上げます。
##経緯
当質問のきっかけは、以下のコードを理解しようとしていたときです。
https://docs.djangoproject.com/en/3.1/ref/contrib/admin/
Python
1# urls.py 2from django.contrib import admin 3from django.urls import path 4 5# hook your AdminSite instance into your URLconf. Do this by pointing a given URL at the AdminSite.urls method. It is not necessary to use include(). 6urlpatterns = [ 7 path('admin/', admin.site.urls), 8]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/11 09:08 編集
2020/09/11 09:15
2020/09/11 11:41
2020/09/12 12:26
2020/09/12 12:27 編集