演習課題「diaryに、固定テキストを保存する」
右の環境には、「myblog」プロジェクトに「diary」という1行掲示板が作成してあります。
ビューの修正後、「https://localhost:8000/diary/create」にアクセスしcreateを呼び出し、topicカラムに以下のテキストを保存してください。
It’s a sunny day today.
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#06:データベースに書き込んでみよう
ここでは、掲示板アプリケーションに記事を書き込みする機能を追加します。フォームを使わずに、固定テキストをデータベースに格納してみましょう。
- 管理サイト > 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'),
]
myapp/bbs/views.pydef create(request):
article = Article(content='Hello BBS', user_name='paiza')
article.save()
articles = Article.objects.all()
context = {
'message': 'Create article',
'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>
</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