Django中自定义管理样式的实现

  

Django中自定义管理样式的实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

1页面修改中文

1.1语言设置为中文

设置。py

<代码> LANGUAGE_CODE=& # 39; zh-hans& # 39;

修改结果


 Django中自定义管理样式的实现

1.2应用管理设置为中文

应用/应用程序。py

得到django.apps  import  AppConfig   class  BbssConfig (AppConfig):=,name  & # 39;论坛# 39;   ,#添加下面这句=,verbose_name  & # 39; BBS系统& # 39;

修改结果


 Django中自定义管理样式的实现

1.3数据库表设置为中文

应用/模型。py

class 评论(models.Model):=,,topic  models.ForeignKey(话题,,on_delete=models.CASCADE)=,,comment_text  models.TextField (max_length=2000)=,,author  models.ForeignKey(用户,默认=1,on_delete=models.CASCADE)=,,picture  models.FileField(空白=True, null=True), #,添加文件类型字段,并默认为空=,,pub_date  models.DateTimeField (auto_now_add=True)   ,def  get_comment_text_md(自我):   “““才能将减价格式转化为html"““   return 才能;mark_safe(减价(self.comment_text))   ,def  __str__(自我):   return  self.comment_text才能   ,class 元:   时间=verbose_name 才能;& # 39;评论& # 39;,#,单数时显示内容   verbose_name_plural 才能=,& # 39;评论& # 39;,#,复数时显示内容

默认数据库表在后台中显示都为复数形式,而中文没有复数形式,因此将两种形式都设置为相同名称

修改结果


 Django中自定义管理样式的实现

1.4数据库表字段名称修改为中文

应用/模型。py

class 评论(models.Model):=,,topic  models.ForeignKey(话题,,on_delete=models.CASCADE, verbose_name=& # 39;话题& # 39;)=,,comment_text  models.TextField(& # 39;评价内容& # 39;,,max_length=2000)=,,author  models.ForeignKey(用户,默认=1,on_delete=models.CASCADE, verbose_name=& # 39;用户& # 39;)=,,picture  models.FileField(& # 39;图片& # 39;,,空白=True, null=True), #,添加文件类型字段,并默认为空=,,pub_date  models.DateTimeField(& # 39;发布时间& # 39;,,auto_now_add=True)      ,def  get_comment_text_md(自我):   “““才能将减价格式转化为html"““   return 才能;mark_safe(减价(self.comment_text))      ,def  __str__(自我):   return  self.comment_text才能      ,class 元:   时间=verbose_name 才能;& # 39;评论& # 39;,#,单数时显示内容   verbose_name_plural 才能=,& # 39;评论& # 39;,#,复数时显示内容

一般的字段只需加个显示名称的位置参数就可以,而一对多关系的要指定关键字参数<代码> verbose_name>

修改结果


 Django中自定义管理样式的实现

2修改后台样式

使用django-grappelli第三方应用进行修改管理样式

GitHub: https://github.com/sehmaschine/django-grappelli

文档:https://django-grappelli.readthedocs.io/en/latest/quickstart.html

其他工具:https://djangopackages.org/grids/g/admin-interface/

2.1安装

pip  install  django-grappelli

2.2导入项目

设置。py

INSTALLED_APPS =, (   ,& # 39;accounts.apps.AccountsConfig& # 39;   ,& # 39;polls.apps.PollsConfig& # 39;   ,& # 39;bbs.apps.BbssConfig& # 39;   ,& # 39;grappelli& # 39;   ,& # 39;django.contrib.admin& # 39;   ,& # 39;django.contrib.auth& # 39;   ,& # 39;django.contrib.contenttypes& # 39;   ,& # 39;django.contrib.sessions& # 39;   ,& # 39;django.contrib.messages& # 39;   ,& # 39;django.contrib.staticfiles& # 39;   )

2.3导入URL

项目/URL。py

urlpatterns =, (   ,路径(& # 39;grappelli& # 39;,,包括(& # 39;grappelli.urls& # 39;)),   ,路径(& # 39;管理/& # 39;,,admin.site.urls),   ,路径(& # 39;& # 39;,,包括(& # 39;bbs.urls& # 39;)),   ,路径(& # 39;账户/& # 39;,,包括(& # 39;accounts.urls& # 39;)),   )

Django中自定义管理样式的实现