teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

些細

2019/11/14 07:47

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -30,6 +30,6 @@
30
30
 
31
31
  `mysite/urls.py` の `path('polls/', include('polls.urls')),` を `path('hogehoge/', include('polls.urls')),` とか変えたら、パッケージpollsの中のファイルは一切直さなくても
32
32
  http://127.0.0.1:8000/hogehoge/
33
- でアプリケーションが動くようにDjango設計されています。
33
+ でアプリケーションが動くようにDjango設計されています。
34
34
 
35
35
  そうであるためには、テンプレート内の`{% url 'detail' question.id %}`の部分に polls/ が**登場してはいけない**わけです。

2

追記

2019/11/14 07:47

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -22,4 +22,14 @@
22
22
  > include() の背景にある考えは、 URL を簡単にプラグ & プレイ可能にすることです。 polls には独自の URLconf (polls/urls.py) を持っているので、 "/polls/" 、 "/fun_polls/" や、 "/content/polls/" といった、どんなパスルート下にも置けて、どこに置いてもきちんと動作します。
23
23
 
24
24
  「URL を簡単にプラグ & プレイ可能にすることです」と書いてあります。
25
- もし polls/ を書かなければならないなら**プラグ & プレイ可能になってない**ということですから。
25
+ もし polls/ を書かなければならないなら**プラグ & プレイ可能になってない**ということですから。
26
+
27
+ ----
28
+
29
+ 追記
30
+
31
+ `mysite/urls.py` の `path('polls/', include('polls.urls')),` を `path('hogehoge/', include('polls.urls')),` とか変えたら、パッケージpollsの中のファイルは一切直さなくても
32
+ http://127.0.0.1:8000/hogehoge/
33
+ でアプリケーションが動くようにDjangoが設計されています。
34
+
35
+ そうであるためには、テンプレート内の`{% url 'detail' question.id %}`の部分に polls/ が**登場してはいけない**わけです。

1

追記

2019/11/14 07:47

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -10,4 +10,16 @@
10
10
 
11
11
  > テンプレートタグの {%url%} を使用して、URL 設定で定義されている特定の URL パスへの依存をなくすことができます
12
12
 
13
- と「特定の URL パスへの依存をなくすことができます」と書いてあると思います。
13
+ と「特定の URL パスへの依存をなくすことができます」と書いてあると思います。
14
+
15
+ ----
16
+
17
+ 追記
18
+ [https://docs.djangoproject.com/ja/2.2/intro/tutorial01/#id3](https://docs.djangoproject.com/ja/2.2/intro/tutorial01/#id3)
19
+
20
+ `mysite/urls.py` で polls/ というパスと、モジュール polls.urls が結びついていますよね。
21
+
22
+ > include() の背景にある考えは、 URL を簡単にプラグ & プレイ可能にすることです。 polls には独自の URLconf (polls/urls.py) を持っているので、 "/polls/" 、 "/fun_polls/" や、 "/content/polls/" といった、どんなパスルート下にも置けて、どこに置いてもきちんと動作します。
23
+
24
+ 「URL を簡単にプラグ & プレイ可能にすることです」と書いてあります。
25
+ もし polls/ を書かなければならないなら**プラグ & プレイ可能になってない**ということですから。