django——admin后台管理1

news/2024/12/18 9:55:13/

 一、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/news/1556094.html

相关文章

文件包含include

文件包含 第一道题是攻防世界的fileclude 这里第二行我们可以看见告诉我们在flag.php里面 然后检查了两次file1和file2是否为空 如果file2"hello ctf"成立 那么就可以包含file1 这里我们要使用php伪协议 来访问我们需要的flag.php并且将file2的数值改为"hello…

【含开题报告+文档+PPT+源码】基于微信小程序的旅游论坛系统的设计与实现

开题报告 近年来,随着互联网技术的迅猛发展,人们的生活方式、消费习惯以及信息交流方式都发生了深刻的变化。旅游业作为国民经济的重要组成部分,其信息化、网络化的发展趋势也日益明显。旅游论坛作为旅游信息交流和分享的重要平台&#xff0…

git企业开发的相关理论(一)

目录 一.初识git 二.git的安装 三.初始化/创建本地仓库 四.配置用户设置/配置本地仓库 五.认识工作区、暂存区、版本库 六.添加文件__场景一 七.查看 .git 文件/添加到本地仓库后.git中发生的变化 1.执行git add后的变化 index文件(暂存区) log…

云计算HCIP-OpenStack04

书接上回: 云计算HCIP-OpenStack03-CSDN博客 12.Nova计算管理 Nova作为OpenStack的核心服务,最重要的功能就是提供对于计算资源的管理。 计算资源的管理就包含了已封装的资源和未封装的资源。已封装的资源就包含了虚拟机、容器。未封装的资源就是物理机提…

node(2) - npm run 原理

1. npm run 执行原理 npm run 命令的原理是执行 package.json 文件中定义的脚本。当你在命令行中运行 npm run 时,npm 会查找 package.json 文件中的 scripts 字段,然后执行对应的脚本命令。 2. 示例 2.1 以 dev:weapp 为例 运行 npm run dev:weapp 命令;npm 会查找 packa…

SAP RESTful架构和OData协议

一、RESTful架构 RESTful 架构(Representational State Transfer)是一种软件架构风格,专门用于构建基于网络的分布式系统,尤其是在 Web 服务中。它通过利用 HTTP 协议和一组简单的操作(如 GET、POST、PUT、DELETE&…

IP6822为智能手机提供无线充电方案的无线充电发射微控制SOC芯片

在无线充电技术日新月异的今天,一款能够引领潮流、满足多元化需求的芯片显得尤为重要。英集芯IP6822是一款专为智能手机、智能手表、无线耳机提供无线充电方案的无线充电发射微控制SOC芯片,集成了多种关键无线充电技术,包括H桥驱动模块、ASK通…

汽车故障码B100016解析及消除方法

汽车故障码B100016解析 1. 故障码含义 汽车故障码B100016通常与汽车电池系统或发动机相关的问题有关。具体而言,该故障码指示了电池电压过低、电池电流异常或发动机火花塞出现问题。 2. 可能原因 电池电压过低:电池老化或电池充电不足,导致电压低于正常范围。电池电流异常…