Django中自定义管理样式的实现?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
1页面修改中文
1.1语言设置为中文
设置。py
<代码> LANGUAGE_CODE=& # 39; zh-hans& # 39; 代码>
修改结果
1.2应用管理设置为中文
应用/应用程序。py
得到django.apps import AppConfig class BbssConfig (AppConfig):=,name & # 39;论坛# 39; ,#添加下面这句=,verbose_name & # 39; BBS系统& # 39;
修改结果
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;,#,复数时显示内容
默认数据库表在后台中显示都为复数形式,而中文没有复数形式,因此将两种形式都设置为相同名称
修改结果
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> 代码,并且关键字参数要放在位置参数后面
修改结果
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中自定义管理样式的实现