diadia

興味があることをやってみる。自分のメモを残しておきます。

class についてちょっと整理する

models.pyにでclassを設定する

目的はデータベースを作るために行われる。
具体的にはテーブルのカラムを定めること。
そしてデータが入れられればデータベースとなる。

models.py

class Blog(models.Model):
    title = models.CharField(max_length=30)
    content = models.TextField()
    datetime = models.DateTimeField(auto_now=True)

クラス以下に書かれた変数がテーブルのカラムとなる。models.Field...の記述はフィールドにデータの性質を決めたり、入力の制限を決める。


データの入力の仕方
shellを使って入力する方法(python manage.py shell で可能)
adminから入力する方法(admin.pyにてadmin.site.register(クラス)を設定する)
入力フォーム、ページを作って編集する場合


shell で入力する場合は
create(**kwargs)メソッドを使う場合

obj = Blog.objects.create(title="Buen dia" ,content= "hoy hace mucho frio pero ..." )