回答編集履歴

3

些細

2019/11/14 07:47

投稿

quickquip
quickquip

スコア11231

test CHANGED
@@ -62,7 +62,7 @@
62
62
 
63
63
  http://127.0.0.1:8000/hogehoge/
64
64
 
65
- でアプリケーションが動くようにDjango設計されています。
65
+ でアプリケーションが動くようにDjango設計されています。
66
66
 
67
67
 
68
68
 

2

追記

2019/11/14 07:47

投稿

quickquip
quickquip

スコア11231

test CHANGED
@@ -47,3 +47,23 @@
47
47
  「URL を簡単にプラグ & プレイ可能にすることです」と書いてあります。
48
48
 
49
49
  もし polls/ を書かなければならないなら**プラグ & プレイ可能になってない**ということですから。
50
+
51
+
52
+
53
+ ----
54
+
55
+
56
+
57
+ 追記
58
+
59
+
60
+
61
+ `mysite/urls.py` の `path('polls/', include('polls.urls')),` を `path('hogehoge/', include('polls.urls')),` とか変えたら、パッケージpollsの中のファイルは一切直さなくても
62
+
63
+ http://127.0.0.1:8000/hogehoge/
64
+
65
+ でアプリケーションが動くようにDjangoが設計されています。
66
+
67
+
68
+
69
+ そうであるためには、テンプレート内の`{% url 'detail' question.id %}`の部分に polls/ が**登場してはいけない**わけです。

1

追記

2019/11/14 07:47

投稿

quickquip
quickquip

スコア11231

test CHANGED
@@ -23,3 +23,27 @@
23
23
 
24
24
 
25
25
  と「特定の URL パスへの依存をなくすことができます」と書いてあると思います。
26
+
27
+
28
+
29
+ ----
30
+
31
+
32
+
33
+ 追記
34
+
35
+ [https://docs.djangoproject.com/ja/2.2/intro/tutorial01/#id3](https://docs.djangoproject.com/ja/2.2/intro/tutorial01/#id3)
36
+
37
+
38
+
39
+ `mysite/urls.py` で polls/ というパスと、モジュール polls.urls が結びついていますよね。
40
+
41
+
42
+
43
+ > include() の背景にある考えは、 URL を簡単にプラグ & プレイ可能にすることです。 polls には独自の URLconf (polls/urls.py) を持っているので、 "/polls/" 、 "/fun_polls/" や、 "/content/polls/" といった、どんなパスルート下にも置けて、どこに置いてもきちんと動作します。
44
+
45
+
46
+
47
+ 「URL を簡単にプラグ & プレイ可能にすることです」と書いてあります。
48
+
49
+ もし polls/ を書かなければならないなら**プラグ & プレイ可能になってない**ということですから。