前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django框架下admin.py的中文修改 原

Django框架下admin.py的中文修改 原

作者头像
晓歌
发布2018-08-15 15:02:25
3960
发布2018-08-15 15:02:25
举报
文章被收录于专栏:破晓之歌破晓之歌

准备:setting.py設置

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

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

代码语言:javascript
复制
# LANGUAGE_CODE = 'en-us'

LANGUAGE_CODE = 'zh-Hans'
# TIME_ZONE = 'UTC'
TIME_ZONE = 'CCT'

USE_I18N = True

USE_L10N = True

USE_TZ = True

一、修改APP名称为中文

1.__init__.py

代码语言:javascript
复制
#-*- coding:utf-8 -*-
import pymysql
pymysql.install_as_MySQLdb()

from django.apps import AppConfig
import os

default_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

代码语言:javascript
复制
from django.apps import AppConfig

class 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.运行

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

1.models.py

代码语言:javascript
复制
from django.db import models
from django.contrib import admin

class 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.运行

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

1.model.py下举例

代码语言:javascript
复制
    img = models.ImageField(upload_to='./imgs/',verbose_name='图片地址')

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

2.运行

上文有参照

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

参考文档

1.Django admin怎样设置App名称为中文:https://jingyan.baidu.com/article/fa4125ac056fd428ac7092d3.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备:setting.py設置
  • 一、修改APP名称为中文
    • 1.__init__.py
      • 2.app.py
        • 3.运行
        • 二、修改数据库表名称为中文
          • 1.models.py
            • 2.运行
            • 三、修改数据库表下的字段名为中文
              • 1.model.py下举例
                • 2.运行
                • 参考文档
                相关产品与服务
                云数据库 SQL Server
                腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档