博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django框架下admin.py的中文修改+xadmin中文修改
阅读量:7305 次
发布时间:2019-06-30

本文共 2212 字,大约阅读时间需要 7 分钟。

hot3.png

准备:setting.py設置

#其中 zh-Hans是简体中文。 zh-Hant是繁体中文。

#所以更改setttings.py 下 LANGUAGE_CODE = 'zh-Hans' 

# LANGUAGE_CODE = 'en-us'LANGUAGE_CODE = 'zh-Hans'# TIME_ZONE = 'UTC'TIME_ZONE = 'CCT'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True

 

一、修改APP名称为中文

1.__init__.py

#-*- coding:utf-8 -*-import pymysqlpymysql.install_as_MySQLdb()from django.apps import AppConfigimport osdefault_app_config='imgs_db.ImgsDbConfig'def get_current_app_name(_file):    return os.path.split(os.path.dirname(_file))[-1]class ImgsDbConfig(AppConfig):    name = get_current_app_name(__file__)    verbose_name = '多图片数据库'

2.app.py

from django.apps import AppConfigclass ImgsDbConfig(AppConfig):    name = 'imgs_db'

说明:

(1)app.py中的class命名要和__init__.py中的class命名一致;

(2)default_app_config='imgs_db.ImgsDbConfig'中的部分是class ImgsDbConfig(AppConfig):

    name = 'imgs_db'

3.运行

124243_75yp_3018050.png

二、修改数据库表名称为中文

1.models.py

from django.db import modelsfrom django.contrib import adminclass Imgs(models.Model):    id = models.AutoField(max_length=10, primary_key=True, verbose_name='id')    img = models.ImageField(upload_to='./imgs/',verbose_name='图片地址')    single = models.CharField(max_length=20,null=True, blank=True,verbose_name='图片名称')    class Meta:        verbose_name = '多图上传imgs_db'#这里设置没显示        verbose_name_plural = '多图上传_图片文件'    def __unicode__(self):  # __str__ on Python 3        return (self.id,self.img)    def __str__(self):        return str(self.single)class Imgs_name(models.Model):    id = models.AutoField(max_length=10, primary_key=True, verbose_name='id')    name = models.CharField(max_length=10,verbose_name='图片库名称')    imgs = models.ManyToManyField(Imgs, related_name='imgs',verbose_name='图片表')    class Meta:        verbose_name_plural = '多图上传_图片集'    def __unicode__(self):  # __str__ on Python 3        return (self.id,self.name,self.imgs)    def __str__(self):        return self.name

通过class Meta的内部类来设置

2.运行

124653_fd6e_3018050.png

 

三、修改数据库表下的字段名为中文

1.model.py下举例

img = models.ImageField(upload_to='./imgs/',verbose_name='图片地址')

说明:verbose_name='图片地址'中的verbose_name就是设置中文的部分

2.运行

上文有参照

125051_5SXA_3018050.png

说明:这里如果涉及ManyToManyField等字段的多文件多图会比较麻烦,用了多对多关系,想显示中文在添加部分需要使用__str__内置方法出字符

125459_FNFY_3018050.png

 

四、admin\xadmin中文的显示

c82f95a2b78d726b7f2a8f056fcb4d14ac0.jpg

753328b2f2435c893a8a7f468fe46b34bc8.jpg

这两种方式效果是一样的

8e8607516f1bb42c8a7d09250ecb5b97df3.jpg

461142c09e9f2fc045d48e251d1a7d265f6.jpg

 

 

参考文档

1.Django admin怎样设置App名称为中文:

转载于:https://my.oschina.net/u/3018050/blog/1798386

你可能感兴趣的文章
数据挖掘在医学大数据研究中的应用
查看>>
量子计算能攻破区块链吗
查看>>
戴尔的还债与投资之旅
查看>>
Android源码剖析之Framework层升级版(窗口、系统启动)
查看>>
微软Windows Server 2008认证体系详细介绍
查看>>
一机玩转docker之四:搭建bitbucket
查看>>
关于Parse库的配置问题
查看>>
基于元数据驱动模型架构在ASP.Net的应用研究
查看>>
升级windows2003的域控制器到windows2008
查看>>
mysql-5.0.22.tar.gz 源码包的安装方法
查看>>
路由协议重分发之RIP协议和EIGEP协议
查看>>
【 Makefile 编程基础之四】详解Makefile 函数的语法与使用(中)
查看>>
在rhel4.5上安装ipvsadm
查看>>
如何轻松创建一个Windows 8可启动的USB闪盘 (Windows to Go)
查看>>
VMware架构设计第一期视频下载及问题征集
查看>>
【移动开发】Android中异步加载数据(一)Handler + Thread
查看>>
lintcode 落单的数(位操作)
查看>>
VC6.0下配置opengl
查看>>
网络基础CCNP篇|IP分片详解
查看>>
云平台中的MySQL
查看>>