Django 设置admin后台表和App(应用)为中文名的操作方

1. 创建Django项目

首先,在终端中使用以下命令创建一个Django项目:

django-admin startproject myproject

这将在当前目录下创建一个名为"myproject"的Django项目。

2. 创建一个应用

在Django中,我们可以将不同的功能模块划分为不同的应用。使用以下命令创建一个名为"myapp"的应用:

cd myproject

python manage.py startapp myapp

这将在"myproject"目录下创建一个名为"myapp"的应用。

3. 设置中文名

3.1 修改settings.py文件

打开项目根目录下的"settings.py"文件,找到INSTALLED_APPS这一行:

INSTALLED_APPS = [

...

]

在这一行下方添加以下代码:

LANGUAGE_CODE = 'zh-hans'

LANGUAGES = [

('zh-hans', '中文'),

]

这将设置项目的默认语言为中文。

3.2 修改admin.py文件

打开应用目录下的"admin.py"文件,在顶部添加以下代码:

from django.contrib import admin

from django.utils.translation import gettext_lazy as _

admin.site.site_header = _('管理后台')

admin.site.site_title = _('Django管理')

admin.site.index_title = _('欢迎使用Django管理后台')

这将设置admin后台的标题和各个页面的标题为中文。

3.3 修改models.py文件

在应用目录下的"models.py"文件中,通过设置verbose_name属性来为表和字段指定中文名。例如:

from django.db import models

class MyModel(models.Model):

name = models.CharField(verbose_name='姓名', max_length=100)

age = models.IntegerField(verbose_name='年龄')

这将使得MyModel表的名称在admin后台显示为"姓名",字段name和age的名称分别显示为"姓名"和"年龄"。

4. 运行服务器

运行以下命令启动开发服务器:

python manage.py runserver

在浏览器中访问"http://127.0.0.1:8000/admin",你将会看到admin后台已经使用中文显示。

5. 自定义模板

如果你想对admin后台的模板进行自定义,可以创建一个名为"templates"的目录,然后在其中创建一个名为"admin"的子目录。

在"admin"目录下,你可以创建一个名为"base_site.html"的文件,以覆盖默认的admin后台模板。

myproject

├── myapp

├── myproject

│ ├── settings.py

│ ├── templates

│ │ └── admin

│ │ └── base_site.html

│ └── ...

└── ...

在"base_site.html"中,你可以使用Django提供的模板标签和内置变量来自定义admin后台的布局和样式。

通过这些步骤,你可以将Django admin后台的表和应用设置为中文名。这样可以帮助用户更好地理解和使用你的项目。

后端开发标签