django——admin后台管理1

embedded/2024/12/19 19:39:36/

 一、admin后台管理

访问url进入: http://127.0.0.1:8000/admin

创建超级管理用户

终端输入以下命令:

python manage.py createsuperuser


(py36_pingping) E:\django学习\day03-django入门\demo>python manage.py createsuperuser
Username: momo
Email address: 3496555252@qq.com
Password:123456
Password (again):123456
Superuser created successfully.

根据创建好的用户登录

登录成功后进入这个界面

修改配置

settings.py中汉化配置

然后重新访问

创建用户

直接翻到最下面进行保存

数据库

除此还可以同上在终端创建用户

myapp/admin.py中注册模型类

from django.contrib import admin
from .models import LoginUser# Register your models here.
admin.site.register(LoginUser)

注册后,可以在管理后台管理自定义的模型类  

添加

刷新数据库

二、__str__初始化

发现这个不清楚啥意思,所以在models中添加__str__

from django.db import modelsclass LoginUser(models.Model):user_name=models.CharField(max_length=20)desc=models.CharField(max_length=20)age=models.CharField(max_length=20,default='')def __str__(self):return self.user_name

刷新页面

想要全部显示出来

三、自定义列表页

from django.contrib import admin
from .models import LoginUser# Register your models here.
# admin.site.register(LoginUser)
@admin.register(LoginUser)#注册方式2
class LoginUserAdmin(admin.ModelAdmin):#自定义列表页list_display = ['user_name','desc','age']#注册方式1
# admin.site.register(LoginUser,LoginUserAdmin)

展示多对多则不是如此

应当

def mycategory(self):

        return self.category

然后在admin.py

list_display = ['user_name','desc','age','mycategory']

将这个改为中文

from django.db import modelsclass LoginUser(models.Model):user_name=models.CharField('用户名',max_length=20)desc=models.CharField('描述',max_length=20)age=models.CharField('年龄',max_length=20,default='')def __str__(self):return self.user_name

注意一对多和多对多不能这样修改

应当

def mycategory(self):

        return self.category

mycategory.short_description='分类' 

四、介绍一下pycharm连接数据库

测试


http://www.ppmy.cn/embedded/147088.html

相关文章

XXE-Lab for PHP

进入环境 出现一个登录页面,输入任意 UserName 和 Psaaword ,使用bp抓取登录数据包 发送到重放器,点击“发送” 只修改 username 的值,查看右边的变化 只修改 password 的值,查看右边的变化 修改 username 和 password…

springboot中Controller内文件上传到本地以及阿里云

上传文件的基本操作 <form action"/upload" method"post" enctype"multipart/form-data"> <h1>登录</h1> 姓名&#xff1a;<input type"text" name"username" required><br> 年龄&#xf…

【UE5】pmx导入UE5,套动作。(防止“气球人”现象。

参考视频&#xff1a;UE5Animation 16: MMD模型與動作導入 (繁中自動字幕) 问题所在&#xff1a; 做法记录&#xff08;自用&#xff09; 1.导入pmx&#xff0c;删除这两个。 2.转换给blender&#xff0c;清理节点。 3.导出时&#xff0c;内嵌贴图&#xff0c;选“复制”。 …

无人机故障安全模式设计逻辑与技术!

一、设计逻辑 故障检测与识别&#xff1a; 无人机系统需具备实时监测各项关键参数的能力&#xff0c;如电池电量、电机状态、传感器数据等。 当检测到参数异常或超出预设阈值时&#xff0c;系统应能迅速识别故障类型及其严重程度。 故障处理策略&#xff1a; 根据故障类型…

SSM 构建基石,Vue 添彩助力:新锐台球厅管理系统的设计与实现

2相关技术 2.1 MYSQL数据库 MySQL是一个真正的多用户、多线程SQL数据库服务器。 是基于SQL的客户/服务器模式的关系数据库管理系统&#xff0c;它的有点有有功能强大、使用简单、管理方便、安全可靠性高、运行速度快、多线程、跨平台性、完全网络化、稳定性等&#xff0c;非常适…

主流webgl 引擎 glsl 如何升级webgpu为 wgsl?

0、背景 SPIR-V、GLSL 和 WGSL 是三种不同的着色语言或中间表示形式&#xff0c;它们在现代图形编程中的关系如下&#xff1a; 1、playcanvas 方案: glsl 转 SPIR-V 转 wgsl 调研版本: "version": "2.4.0-dev"webgpu-shader.js transpile(src, shader…

Halcon中histo_2dim(Operator)算子原理及应用详解

在Halcon中&#xff0c;histo_2dim算子是一个用于计算双通道灰度值图像的直方图的工具。以下是对该算子的原理及应用的详细解释&#xff1a; 一、原理 histo_2dim算子的函数原型为&#xff1a;histo_2dim(Regions, ImageCol, ImageRow : Histo2Dim : : )。 输入参数&#xff…

open-cv机器视觉相关知识

sobel算子 cv2.Sobel(src, ddepth, dx, dy, ksize3, scale1, delta0, borderTypeNone) 功能 用于计算图像梯度&#xff08;gradient&#xff09;的函数 参数 src: 输入图像&#xff0c;它应该是灰度图像。ddepth: 输出图像的所需深度&#xff08;数据类型&#xff09;。通…