演習課題「diaryのレコードを削除する」
右の環境には、「myblog」プロジェクトに「diary」という1行掲示板が作成してあります。
views.pyを修正して、delete関数を呼び出した時に、指定の日記データを削除してください。
データの削除にはブラウザタブで下記のページを更新する必要があります。
https://localhost-xxx.learning.paiza-user-learning.cloud:8000/diary/1/delete
(上記 xxx は、皆様によって異なります。)
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#07:データベースから記事を削除しよう
ここでは、掲示板アプリケーションで、記事を削除する機能を作ります。
ルートで「delete」にアクセスした時、該当の記事を削除する機能を実装してみましょう。
- 管理サイト > Admin/
- 記事一覧 > bbs/
- 個別記事 > bbs/(id)
- 新規作成 > bbs/new
- 新規投稿 > bbs/create *
- 編集 > bbs/(id)/edit
- 更新 > bbs/(id)/update
- 削除 > bbs/(id)/delete *
myapp/bbs/urls.pyfrom django.urls import path
from . import views
app_name = 'bbs'
urlpatterns = [
path('', views.index, name='index'),
path('<int:id>', views.detail, name='detail'),
path('create', views.create, name='create'),
path('<int:id>/delete', views.delete, name='delete'),
]
myapp/bbs/views.pydef delete(request, id):
article = get_object_or_404(Article, pk=id)
article.delete()
articles = Article.objects.all()
context = {
'message': 'Delete article ' + str(id),
'articles': articles,
}
return render(request, 'bbs/index.html', context)
myapp/bbs/templates/index.html<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>paiza bbs</title>
<style>body {padding: 10px;}</style>
</head>
<body>
<h1>paiza bbs</h1>
<p>{{ message }}</p>
{% for article in articles %}
<p>
{{ article.content }},{{ article.user_name }},
<a href="{% url 'bbs:detail' article.id %}">詳細</a>,
<a href="{% url 'bbs:delete' article.id %}">削除</a>
</p>
{% endfor %}
<p>
<a href="{% url 'bbs:create' %}">新規</a>
</p>
</body>
</html>
- Django
https://www.djangoproject.com/
- Django ドキュメント | Django documentation | Django
https://docs.djangoproject.com/ja/2.0/
- Home | djangoproject.jp
http://djangoproject.jp/
- Djangoウェブフレームワーク (Python) - ウェブ開発を学ぶ | MDN
https://developer.mozilla.org/ja/docs/Learn/Server-side/Django
- ★ Djangoでの開発 ダイジェスト - Qiita
https://qiita.com/zaburo/items/0e15f6c150caa13ca34c
- Django入門: 初心者でも10分でWebサービスを作れる!PythonフレームワークDjangoとPaizaCloudの使い方 - paiza開発日誌
https://paiza.hatenablog.com/entry/2018/02/28/paizacloud_django
- 初心者でもPythonのWebフレームワーク「Django」の使い方が学べるコンテンツ8選 - paiza開発日誌
https://paiza.hatenablog.com/entry/2018/02/05/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E5%85%A5%E9%96%80%E8%80%85%E5%90%91%E3%81%91%E3%80%81Django%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9%E3%81%8C%E5%AD%A6%E3%81%B9%E3%82%8B%E3%82%B3