管理画面まで学んだのでアウトプット
- 初期設定
プロジェクトの紐付けと日本語変更
1.configフォルダのsetting.pyの設定
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# ここに作成したアプリの追加
'todo.apps.TodoConfig',
]
# 日本語に変更
LANGUAGE_CODE = 'ja'
# 日本時間に設定
TIME_ZONE = 'Asia/Tokyo'
2.モデルの作成
models.pyでモデルの定義
from django.db import models
# Create your models here.
# (models.Model)でモデルを継承させる
class Task(models.Model):
# 小 - 大サイズの文字列のフィールド
title = models.CharField(max_length=30)
# 多量のテキストのフィールド
description = models.TextField(blank=True)
# Python で datetime.date インスタンスによって表される日付
deadline = models.DateField()
Todoアプリを想定しているので一旦これだけ
# マイグレーションファイルの作成
$ python manage.py makemigrations
そうするとmigrationファイルが作成されているのがわかる
# migrateする
python manage.py migrate
OKが出てると成功
djangoの管理画面へアクセス
# ユーザーの登録 実行するとユーザー名とパスワードの登録を要求されるので従う
python manage.py createsuperuser
作成したテーブルも追加しておく
admin.py
from django.contrib import admin
# モデルの追加
from todo.models import Task
# 新しいモデルを書く
admin.site.register(Task)
投稿タイトルが表示されるようにもしておこう
models.py
from django.db import models
# Create your models here.
class Task(models.Model):
title = models.CharField(max_length=30)
description = models.TextField(blank=True)
deadline = models.DateField()
# 追加
def __str__(self):
# タイトルと日付を表示させてる
return self.title + str(self.deadline)
Djangoのサーバーを立ち上げて/adminとURLに追加
うまくいった