0
0

Django学習② 管理画面の確認 学習アウトプット用

Posted at

管理画面まで学んだのでアウトプット

  1. 初期設定
    プロジェクトの紐付けと日本語変更
    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に追加

うまくいった

スクリーンショット 2024-01-26 0.28.03.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0