Django开发实战之定制管理后台界面及知识梳理(上)

news2024/11/30 4:53:39

不知道不觉写博客已经半个月了,涨了164个粉丝,在一边分享笔记的过程,一边收获粉丝,感觉很开心也很幸福,希望看我博客的小伙伴都能有所收获,大家共同成长进步,好拉,话不多说,进入今天的主题:
在Djangdo中有两个非常重要的内容

  • ORM
  • Admin

1、项目设置

1、将这个项目的语言设置成简体中文,文件:

 D:\cekai\xuexi\Tesla\Tesla\settings.py
 LANGUAGE_CODE = "zh-hans"

重新启动项目,可以看到下面的效果
在这里插入图片描述
在这里插入图片描述

2、修改项目里面的时间

因为我们的时间采用的是北京时间,后台的这个时间比我们差了8个小时,需要修改
在这里插入图片描述
怎么修改项目里面的时间呢,只需要改上面这个文件里面的时区,改成下面这样

TIME_ZONE = "Asia/Shanghai"

3、数据库时区

这里不是改数据库的时间,而是将这个时间干掉,这样项目就会以Django里面的时间为准,只会有这个唯一的时间,那么怎么改呢?
和前面两个方式一样,改同一个文件,改成下面这样

USE_TZ = False

2、App设置

项目是设置是全局的,所以改的是项目路径下的设置文件,但是app是应用级别的
所以改的文件是app路径下面的,加了这句: verbose_name = “lili的第一个App”

D:\cekai\xuexi\Tesla\lili\apps.py
from django.apps import AppConfig


class LiliConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "lili"
    verbose_name = "lili的第一个App"

刷新下页面
在这里插入图片描述

3、Model设置

将verbose_name = “lili的第一个App” 这句复制到models中
在这里插入图片描述
这里还没完,需要让django知道verbose_name 不是一个字段,而是一个设置项,所以接下来需要这样操作,创建一个类中类
在这里插入图片描述

from django.contrib.auth.models import User
from django.db import models


class Feedback(models.Model):
    quality = models.IntegerField("商品质量", default=1)
    attitude = models.IntegerField("客服态度", default=1)
    speed = models.IntegerField("物流速度", default=1)
    text = models.TextField("评论内容", max_length=150, default="")
    anonymous = models.BooleanField("是否匿名", default=True)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    user = models.ForeignKey(User, default=1, on_delete=models.CASCADE)

    name: str = "lili"
    objects: models.QuerySet  # 普通的属性

    class Meta:
        verbose_name = "用户评价"

在这里插入图片描述
如果不想要s,要怎么去掉呢?只需要在代码中加一行

 verbose_name_plural = "用户评价"

表示复数时候也显示用户评价,s在这里表示复数
在这里插入图片描述
为了让代码更优雅一点,可以这样写:

        verbose_name_plural = verbose_name = "用户评价"

可是在页面的右侧,还是有英文
在这里插入图片描述
那么怎么改成中文呢?重写str方法

   def __str__(self):
        return f"({self.user})用户反馈:{self.text}"

在这里插入图片描述
刷新之后可以看到:
在这里插入图片描述
可是这里内容太少,我希望能多显示一些,可以这样做,通过Admin

D:\cekai\xuexi\Tesla\lili\admin.py

from django.contrib import admin

from lili.models import Feedback

# Register your models here.


@admin.register(Feedback)
class FeedBackAdmin(admin.ModelAdmin):
    list_display = ('quality',
                    'user',
                    'attitude',
                    'speed',
                    'text',
                    'anonymous',
                    'created_at',
                    'updated_at')

这样再来看的时候就好看了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1667879.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

hcip实验6:BGP综合实验

实验拓扑: 实验配置: ip地址配置: #R1 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24 [R1-GigabitEthernet0/0/0]int l0 [R1-LoopBack0]ip add 172.16.0.1 32 [R1-LoopBack0]int l1 [R1-LoopBack1]ip add 192.168.1.1 24#R2…

回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测

回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测 目录 回归预测 | Matlab实现GA-LSSVM遗传算法优化最小二乘支持向量机多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 Matlab实现GA-LSSVM遗传算法优化最小…

【RAG论文】RAG中半结构化数据的解析和向量化方法

论文简介 论文题目: 《A Method for Parsing and Vectorization of Semi-structured Data used in Retrieval Augmented Generation》 论文链接: https://arxiv.org/abs/2405.03989 代码: https://github.com/linancn/TianGong-AI-Unstructure/tree/m…

阮怀俊参与五龙乡黄沙村村企联办“强村公司”

为走好海岛县高质量发展共同富裕特色之路,探索村级集体经济发展新路径、扶持新模式、运行新机制,嵊泗县五龙乡黄沙村股份经济合作社与杭州山舍乡建乡村产业发展有限责任公司联办成“强村公司”。 创始人阮怀俊表示,双方就融合乡域发展和文旅产…

Linux 操作系统MySQL 数据库1

1.MySQL 数据库 数据库是“按照数据结构来组织、 存储和管理数据的仓库”。 是一个长期存储在计算机内的、 有组织的、 可共享的、 统一管理的大量数据的集合。 它的存储空间很大, 可以存放百万条、 千万条、 上亿条数据。 但是数据库并不是随意地将数据进行…

python如何单步调试

Python怎么单步调试?下面给大家介绍一下单步调试: 方法一:执行 python -m pdb myscript.py (Pdb) 会自己主动停在第一行。等待调试,这时你能够看看帮助。 方法二:在所调试程序的开头中:import pdb 并在你…

MySQL中逗号分隔字段查询方法

MySQL中逗号分隔字段查询 select * FROM th_work_gand_up where FIND_IN_SET(11,lane_code) ; select * from th_work_gand_up where lane_code regexp (^|,)(11|1)(,|$);

金融业开源软件应用 管理指南

金融业开源软件应用 管理指南 1 范围 本文件提供了金融机构在应用开源软件时的全流程管理指南,对开源软件的使用和管理提供了配套 组织架构、配套管理规章制度、生命周期流程管理、风险管理、存量管理、工具化管理等方面的指导。 本文件适用于金融机构规范自身对开…

HDFS- DataNode磁盘扩缩容

HDFS- DataNode磁盘扩缩容 背景: 缩减/增加节点磁盘 方案介绍: 采用hdfs dfsadmin -reconfig 动态刷新配置实现,不停服扩缩容。 注意事项: 请在进行缩容之前,务必了解实际的数据量,并确保磁盘有足够的空间来容纳这些数据。还需要考虑未来的使用需求,要预留一定数量的空间…

Jboss 反序列化 CVE-2017-12149

一、漏洞简介 JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。在/invoker/readonly路径下,攻击者可以构造序列化代码传入服务器进行反序列化,由于没有对反序列化操作进行任何检测,导致攻击者可以执行任意代码。 而jbo…

chmod -R 777 / 抢救,看这篇就够了

chmod -R 777抢救全过程记录 背景 在两台Ubuntu 20.04的服务器上错误执行了chmod -R 777 /命令,结果非常酸爽,sudo权限失效,而且ssh也没有用了。在经过了10多个小时的踩坑以后最后在不重装系统的情况下解决了问题,以下记录只记录…

C++ requires关键字简介

requires 是 C20 中引入的一个新关键字,用于在函数模板或类模板中声明所需的一组语义要求,它可以用来限制模板参数,类似于 typename 和 class 关键字。 requires关键字常与type_traits头文件下类型检查函数匹配使用,当requires后…

Selenium操作对象的方法汇总(如click/clear/submit/sendKeys/getText/getSize等)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

景源畅信:抖音小店的商品怎么同步到橱窗?

在数字营销的海洋中,抖音小店与橱窗的同步操作无疑是商家们关注的焦点。这不仅能增加商品的曝光度,还能提高交易的可能性。那么,如何将抖音小店的商品同步到橱窗呢? 一、核心步骤解析 要实现商品从抖音小店同步到橱窗,你需要确保…

Windows快速部署DCNv4(成功版)

文章目录 一、介绍二、编译DCNv42.1 下载源码2.2 编译DCNv4 三、报错提示3.1 Cuda is not available3.2 需要Microsoft Visual C 14.0 一、介绍 论文链接:[https://arxiv.org/pdf/2401.06197.pdf] (https://arxiv.org/pdf/2401.06197.pdf)   在这篇文章中介绍了一…

UnitTest / pytest 框架

文章目录 一、UnitTest框架1. TestCase使用2. TestSuite 和 TestRunner3. TestLoader4. Fixture装置5. UnitTest断言1. 登录案例 6. 参数化1. parameterized插件 7. unitTest 跳过 二、pytest 框架1. 运行方式3.读取配置文件(常用方式) 2. pytest执行用例的顺序1. 分组执行(冒烟…

基于springboot+vue+Mysql的校园闲置物品租售系统

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

Multisim 14单管放大电路静态分析

multisim multisim,即电子电路仿真设计软件。Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式&#xff0…

【优选算法】——双指针——15. 三数之和

目录 1.题目 2.解法(排序双指针): 算法思路: 3.代码实现 1.题目 15. 三数之和 提示 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足…

K-RTD01和利时FW248中控卡件

K-RTD01和利时FW248中控卡件。 系统概述 的全称为保护工程师站及录波分析后台”是利用现代计算机和网络技术,K-RTD01和利时FW248中控卡件。实时收集变电站运行和故障信息,并通过对变电站的故障信息进行综合分析,K-RTD01和利时FW248中控卡件。…