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后台的表和应用设置为中文名。这样可以帮助用户更好地理解和使用你的项目。