Djangoで基本的なポストモデルを作成してみる
/ 2 min read
Table of Contents
はじめに
Djangoで基本的なポストモデルを作成してみましょう。
方法
ライブラリのインストール
$ pip install django-currentuser
# ついでにuuidを作成できるライブラリも$ pip install ulid-pyミドルウェアとして登録
MIDDLEWARE = [ ... "django_currentuser.middleware.ThreadLocalUserMiddleware", # 追加(django-currentuserの設定)]モデルの作成
from django_currentuser.db.models import CurrentUserFieldfrom django.db import models
class Posts(models.Model): id = models.CharField(primary_key=True, default=ulid.new, max_length=26, editable=False) created_by = CurrentUserField(verbose_name="作成者", related_name="create_customer") created_at = models.DateTimeField(verbose_name="作成日時", auto_now_add=True) updated_by = CurrentUserField(verbose_name="更新者", related_name="update_customer", on_update=True) updated_at = models.DateTimeField(verbose_name="更新日時", auto_now=True)(おまけ)開発用の設定ファイルで起動する
設定ファイルを本番用と開発用で分けている場合、runserver に読み込ませる設定を指定できます。
$ python manage.py runserver --settings hoge.settings_devhoge.settings_dev は「フォルダ名.設定ファイル名」の形式です。.py は付けません。
