質問編集履歴
2
追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -257,7 +257,7 @@
|
|
257
257
|
### 試したこと
|
258
258
|
|
259
259
|
htmlのタイプミスの確認。
|
260
|
-
|
260
|
+
viewsでobjects.all()からget_object_or_404へ変更してpostの情報を取ろうとしましたがエラーは変わりませんでした。
|
261
261
|
|
262
262
|
|
263
263
|
### 補足情報(FW/ツールのバージョンなど)
|
1
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,25 +1,40 @@
|
|
1
1
|
### 実現したいこと
|
2
2
|
|
3
|
+
ここに実現したいことを箇条書きで書いてください。
|
3
|
-
投稿
|
4
|
+
- [ ] ▲▲ブログ投稿の詳細ページをつくりたい
|
4
5
|
|
5
6
|
### 前提
|
7
|
+
|
8
|
+
|
6
|
-
python
|
9
|
+
pythonでかんたんなブログ投稿を作っています。
|
10
|
+
|
11
|
+
|
7
|
-
|
12
|
+
### 発生している問題・エラーメッセージ
|
8
|
-
|
13
|
+
|
9
|
-
|
10
|
-
|
14
|
+
```
|
11
|
-
Does not exist at post-1
|
15
|
+
Does not exist at post-1
|
12
|
-
|
13
|
-
matching query dos
|
16
|
+
matching query does not exist
|
14
|
-
|
17
|
+
```
|
15
|
-
|
16
|
-
|
17
|
-
|
18
|
-
|
19
18
|
|
20
19
|
### 該当のソースコード
|
20
|
+
|
21
|
+
```django:models.py
|
22
|
+
|
23
|
+
from django.db import models
|
24
|
+
|
25
|
+
|
26
|
+
class Post(models.Model):
|
27
|
+
title = models.CharField(max_length=255)
|
28
|
+
slug = models.SlugField()
|
29
|
+
intro = models.TextField()
|
30
|
+
body = models.TextField()
|
31
|
+
posted_date = models.DateTimeField(auto_now_add=True)
|
32
|
+
|
33
|
+
|
34
|
+
def __str__(self):
|
35
|
+
return self.title
|
36
|
+
```
|
21
|
-
views.py
|
37
|
+
```django:views.py
|
22
|
-
|
23
38
|
from http.client import HTTPResponse
|
24
39
|
from django.shortcuts import render
|
25
40
|
from .models import Post
|
@@ -33,9 +48,8 @@
|
|
33
48
|
post = Post.objects.get(slug=slug)
|
34
49
|
return render(request, "blog/post_detail.html" , {"post": post})
|
35
50
|
|
36
|
-
|
51
|
+
```
|
37
|
-
setting.py
|
52
|
+
```django:settings.py
|
38
|
-
|
39
53
|
"""
|
40
54
|
Django settings for first project.
|
41
55
|
|
@@ -156,10 +170,8 @@
|
|
156
170
|
|
157
171
|
DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField"
|
158
172
|
|
159
|
-
|
173
|
+
```
|
160
|
-
|
161
|
-
|
162
|
-
urls.py
|
174
|
+
```urls.py
|
163
175
|
"""first URL Configuration
|
164
176
|
|
165
177
|
The `urlpatterns` list routes URLs to views. For more information please see:
|
@@ -188,27 +200,68 @@
|
|
188
200
|
|
189
201
|
|
190
202
|
|
191
|
-
|
203
|
+
|
192
|
-
|
193
|
-
|
204
|
+
|
194
|
-
|
195
|
-
|
196
|
-
|
205
|
+
|
197
|
-
title = models.CharField(max_length=255)
|
198
|
-
slug = models.SlugField()
|
199
|
-
intro = models.TextField()
|
200
|
-
body = models.TextField()
|
201
|
-
posted_date = models.DateTimeField(auto_now_add=True)
|
202
|
-
|
203
|
-
|
204
|
-
def __str__(self):
|
205
|
-
return self.title
|
206
|
-
|
207
|
-
|
208
|
-
|
209
|
-
|
210
|
-
```
|
206
|
+
```
|
211
|
-
|
207
|
+
```html:base.html
|
208
|
+
<!DOCTYPE html>
|
209
|
+
<html lang="en">
|
210
|
+
<head>
|
211
|
+
<meta charset="UTF-8">
|
212
|
+
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
213
|
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
214
|
+
<title>Djangoブログ</title>
|
215
|
+
<link rel="stylesheet"
|
216
|
+
href="https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css">
|
217
|
+
</head>
|
218
|
+
<body>
|
219
|
+
<nav class="navbar is-danger">
|
220
|
+
<div class="navbar-brand">
|
221
|
+
<a href="/" class="navbar-item">
|
222
|
+
<strong>プログラミングチュートリアル</strong>
|
223
|
+
</a>
|
224
|
+
</div>
|
225
|
+
</nav>
|
226
|
+
|
227
|
+
<section class="section">
|
228
|
+
<div class="container">
|
229
|
+
{% block content %} {% endblock %}
|
230
|
+
</div>
|
231
|
+
</section>
|
232
|
+
</body>
|
233
|
+
</html>
|
234
|
+
```
|
235
|
+
```html:post_detail.html
|
236
|
+
{% extends "blog/base.html" %} {% block content %}
|
237
|
+
|
238
|
+
<h1 class="title"> {{post.title}} </h1>
|
239
|
+
<small>Posted at {{post.posted_date}}</small>
|
240
|
+
<p>{{post.intro}}</p>
|
241
|
+
<p>{{post.body}}</p>
|
242
|
+
<hr />
|
243
|
+
|
244
|
+
{%endblock%}
|
245
|
+
```
|
246
|
+
```frontpage.html
|
247
|
+
{% extends "blog/base.html" %} {% block content %}
|
248
|
+
{% for post in posts %}
|
249
|
+
<div class="post block">
|
250
|
+
<h2 class="subtitle"> {{post.title}} </h2>
|
251
|
+
<small>Posted at {{post.posted_date}}</small>
|
252
|
+
<p>{{post.intro}}</p>
|
253
|
+
|
254
|
+
</div>
|
212
|
-
|
255
|
+
{% endfor %} {% endblock %}
|
256
|
+
```
|
257
|
+
### 試したこと
|
258
|
+
|
259
|
+
htmlのタイプミスの確認。
|
213
|
-
|
260
|
+
動画をみながらすすめる初心者でどこが間違っているかという検討もまだつきません。
|
261
|
+
|
262
|
+
|
214
|
-
|
263
|
+
### 補足情報(FW/ツールのバージョンなど)
|
264
|
+
参考動画
|
265
|
+
https://www.youtube.com/watch?v=O037g3NOoXY
|
266
|
+
|
267
|
+
|