演習課題「Djangoシェルで、データベースの値を変更する」
右の環境には、「myblog」プロジェクトに「diary」という1行掲示板が作成してあります。
Djangoシェルを使って、掲示板の最初の記事(id = 1)のtopicカラムの値を次の文字列に変更してください。
topic: Sunny
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#02:Djangoシェルでデータベースを確認しよう
ここでは、Django の動作確認に欠かせないDjangoシェルの基本的な使い方を学習します。 Djangoシェルを使うと、Djangoアプリの環境を有効にしたまま、Djangoの機能をコマンドで操作できるんですよ。
Djangoアプリケーションの環境を有効にした状態で、Pythonコードをひとつずつ実行できるコマンドラインツール。
起動する$ cd myapp
$ python manage.py shell
- Windows: CTRL + Dキー
- Macintosh: control + Dキー
テキストを出力In[1]: print('Hello Python')
プリント関数を使わずにデータを書くと、そのまま出力するIn[2]: 'Hello Python'
テーブルの全てのレコードを出力In[3]: from bbs.models import Article
In[4]: Article.objects.all()
指定idのデータを取り出し、カラムを出力In[5]: article = Article.objects.get(pk=1)
In[6]: article.content
データを追加するIn[6]: article = Article(content='Hello Django')
In[7]: article.save()
データを修正するIn[8]: article = Article.objects.get(pk=1)
In[9]: article.content = 'Good Morning'
In[10]: article.save()
データを削除するIn[11]: article = Article.objects.get(pk=1)
In[12]: article.delete()
- PythonのWebアプリケーション(Django)を初心者にもわかりやすく解説(5)
【Django shellでDB操作入門編】 - Qiita
https://qiita.com/yoshizaki_kkgk/items/8c57144dfd37e005fb17
- Python入門 Djangoの使い方(その14)PythonシェルでDBを操作する。 | TECH Projin
http://tech.pjin.jp/blog/2017/06/30/python-primer-28-django-14/