学生向けプログラミング入門 | 無料

学生向けにプログラミングを無料で解説。Java、C++、Ruby、PHP、データベース、Ruby on Rails, Python, Django

Django(ジャンゴ) | 09 | 管理ダッシュボードのカスタマイズ

08 | モデル << [ホーム] >> 10 | ビューの編集


「admin」の管理ダッシュボードを日本語化します。
「testproject/」フォルダにある「settings.py」ファイルを以下のように設定します。


記述変更 【testproject/settings.py】115行目

LANGUAGE_CODE = 'ja'

TIME_ZONE = 'Asia/Tokyo'



管理ダッシュボードを確認します。
http://127.0.0.1:8000/admin/

管理ダッシュボード日本語化
管理ダッシュボード日本語化



モデルのフィールドを日本語化します。
「testapp/models.py」ファイルを以下のように編集します。


記述編集 【testapp/models.py】

from django.db import models

# Create your models here.
class Picture(models.Model):
    name = models.CharField( 'タイトル', max_length= 50, null = False )
    description = models.TextField('備考', null=False)
    file_category = models.CharField('ファイルカテゴリー', max_length=30, null=False)
    date = models.IntegerField('登録日', null=False)
    star = models.IntegerField('スター', null=True)
    show = models.BooleanField('表示', null=True)
    
    #管理画面に表示させる項目
    def __str__(self):
        return self.name



管理画面の表示を確認します。

フィールド日本語化
フィールド日本語化



モデル名も日本語化します。
同じく「testapp/models.py」ファイルを以下のように編集します。
Pictureクラス内にMetaクラスを用意し、「verbose_name」に日本語の名前を入れます。
英語の複数形にも対応させるため、「verbose_name_plural」にも同じ日本語の名前を入れます。


記述編集 【testapp/models.py】

from django.db import models

# Create your models here.
class Picture(models.Model):
    name = models.CharField( 'タイトル', max_length= 50, null = False )
    description = models.TextField('備考', null=False)
    file_category = models.CharField('ファイルカテゴリー', max_length=30, null=False)
    date = models.IntegerField('登録日', null=False)
    star = models.IntegerField('スター', null=True)
    show = models.BooleanField('表示', null=True)

    class Meta:
        verbose_name = '写真'
        verbose_name_plural = '写真'


    #管理画面に表示させる項目
    def __str__(self):
        return self.name



管理画面を確認します。

管理画面モデル日本語化
管理画面モデル日本語化



次にアプリ名を日本語化させます。
「testapp/apps.py」ファイルに「verbose_name」の項目を追加します。


記述編集 【testapp/apps.py】

from django.apps import AppConfig


class TestappConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'testapp'
    verbose_name = 'テストアプリ'



管理画面を確認します。

管理画面アプリ名変更
管理画面アプリ名変更



写真フィールドの項目に表示させるリストを追加します。
「testapp/admin.py」ファイルを以下のように編集します。


記述追加 【testapp/admin.py】

from django.contrib import admin
from .models import *

# Register your models here.
class MyPicture(admin.ModelAdmin):
    list_display = ('name', 'description', 'date', 'star', 'show' )
    list_filter = ('star', 'show')

admin.site.register(Picture, MyPicture)



管理画面の表示を確認します。
一度サーバーを再起動してください。

リストの項目を追加
リストの項目を追加



↓↓クリックして頂けると励みになります。


08 | モデル << [ホーム] >> 10 | ビューの編集