実践Djangoの4章〜9章を読んで不明点をまとめる

実践Djangoの1〜3章を読んで不明点をまとめる
の続編

本書全部読んだので後半のわからない点をまとめる


・テンプレート

>>> from django.template import Template, Context
>>> template_string = "こんにちは {{ username }} さん"
>>> template = Template(template_string)
>>> context = Context({"username": "masterka"})
>>> template.render(context)
'こんにちは masterka さん'

 

・Rest Framework

>>> s = Snippet.objects.get(id=1)
>>> serializer = SnippetSerializer(s)
>>> print(serializer.data)

>>> snippets = Snippet.objects.all()[:3]
>>> serializer = SnippetSerializer(snippets, many=True)
>>> serializer.data

 

・Viewsets
これ使うとそれっぽいurlが作られる
https://www.django-rest-framework.org/tutorial/6-viewsets-and-routers/

 

・Mock

>>> from unittest import mock
>>>
>>> api_mock = mock.MagicMock(base_url='http://example.com')
>>> api_mock.base_url
'http://example.com'
>>>
>>> api_mock.post.return_value={"message": "created!"}
>>> api_mock.post("/create/something")
{'message': 'created!'}
>>> api_mock.post.called
True
>>> api_mock.post.call_count
1

 

本書はどちらかというとTips集って感じだなぁ
写経するのはかなり少なかったのでDjango一度触った人が読んだ方が良いと思いました。
本当の初心者はこっち
Djangoのツボとコツがゼッタイにわかる本を読んでわかった

 

関連記事:

Pocket