演習課題「マイグレーションでカラムを追加」
右の環境には、「myblog」プロジェクトに「diary」という1行掲示板が作成してあります。
データベースのdiaryテーブルに「weather」というカラムを追加してください。
手順は次の通りです。
1. カラムを追加するマイグレーションファイルを生成する
2. 生成したファイルの設定をデータベースに反映する
採点して、すべてのジャッジに正解すれば、演習課題クリアです!
#03:データベースへのマイグレーションを理解しよう
ここでは、掲示板アプリケーションのデータベースに投稿者の名前を表すカラムを追加します。そして、Djangoのマイグレーションについて、さらに理解を深めます。
一般的に、マイグレーションとは、データベースの中身を一括して移行したり変更したりする作業です。Djangoのマイグレーション機能では、データベースの定義や変更を一度に行うことができます。
マイグレーションは、2段階で行います。まず、専用のコマンドを使ってマイグレーションファイルを作成して、それからデータベースに適用します。
myproject/bbs/models.pyfrom django.db import models
class Article(models.Model):
content = models.CharField(max_length=200)
user_name = models.CharField(max_length=200, null = True)
def __str__(self):
return self.content
$ cd myapp
$ python manage.py makemigrations bbs
$ python manage.py migrate
Username: admin
Password: paizaadmin
1. 管理サイトにログインする
2. 「Users」をクリック
3. パスワードを変更したいユーザー名をクリック
4. 「Change user」-「Password」にある、'Raw passwords are not stored, so there is no way to see this user's password, but you can change the password using this form.'の最後にあるリンクをクリック
5. 「Change password」フォームに新しいパスワードを入力
6. 「CHANGE PASSWORD」ボタンをクリック
- Django マイグレーション まとめ - Qiita
https://qiita.com/okoppe8/items/c9f8372d5ac9a9679396