当前位置: 首页 > news >正文

Django 模型和Admin站点管理(三)

一、定义模型

 (1) 创建模型类,必须要继承自 models.Model

from django.db import models# Create your models here.
#设计数据库
#创建模型
class UserModel(models.Model):name=models.CharField(max_length=30) #对应于SQL name varchar(30)age=models.PositiveIntegerField() #非负数#数据迁移

 (2) 数据迁移,刷新数据库,查找到user_usermodel表,并打开,添加数据

  1. python manage.py makemigrations

  2. python manage.py migrate

二、Admin 后台管理

(1)编写admin.py文件

from django.contrib import adminfrom user.models import *   #导入模型包# Register your models here.#后台管理系统使用#1.注册对应的模型
admin.site.register(UserModel)
#2.创建超级管理员的账号和密码
# 在终端写:python manage.py createsuperuser#3.根据路由urls.py中添加页面路由

 

(2)在终端 创建超级管理员的账号和密码 amdin/admin

 

(3) 打开数据库auth_user表查看

(4)启动项目,访问页面http://127.0.0.1:8000/admin,进行登录

 (5)登录成功后,查看到用户模型User models

 (6)添加这个表的数据

 (7)添加成功后页面

(8) 可以修改或删除

 (9)查看数据库表的数据是否同步

三、展示数据列表

(1)在views.py文件中编写视图函数

from django.shortcuts import render# Create your views here.
#视图函数
from user.models import UserModeldef index(request):#获取所有的数据users=UserModel.objects.all()return render(request,template_name='index.html',context={'users':users})

(2)模板文件(html文件)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>主页</title><style type="text/css">li{list-style: none;line-height: 30px;}</style>
</head>
<body>
<div><h1>显示学生信息</h1><ul>{% for user in users %}<li>{{ user.name }} &nbsp;&nbsp;{{ user.age }}</li>{% endfor %}</ul>
</div>
</body>
</html>

(3)在子应用user配置urs.py文件

 (4)主路由配置urls.py

  

效果:http://127.0.0.1:8000/user/index/

http://www.lryc.cn/news/241591.html

相关文章:

  • JVMj之console Java监视与管理控制台
  • Android进阶知识:ANR的定位与解决
  • 基于SSM的老年公寓信息管理(有报告)。Javaee项目
  • 阿里云 ACK 新升级,打造智算时代的现代化应用平台
  • CodeWhisperer 一款好玩的 AI 插件
  • 大模型生态新篇章:以AI Agent为引,助企业创新应用落地
  • 什么是网络安全工程师,你想知道的都在这里!
  • uniapp开发的微信小程序进行代码质量控制,分包+压缩js+组件按需注入等
  • GD32替换STM32使用HAL库开发问题
  • PE文件分析
  • MySQL 中文转拼音函数
  • HTML5+CSS3+JS小实例:蜂巢里的小蜜蜂光标特效
  • leetcode做题笔记1410. HTML 实体解析器
  • sql18(Leetcode1633各赛事的用户注册率)
  • 开发旅游APP的意义
  • docker安装xxl-job
  • Django QuerySet.order_by SQL注入漏洞(CVE-2021-35042)
  • 鼠标拖拽问题,不选中文本不触发单击事件
  • Java 之 final 详解
  • 数据分析策略
  • 子虔科技亮相2023工业软件生态大会 以先进理念赋能工业软件发展
  • 《C++PrimePlus》第9章 内存模型和名称空间
  • FFmpeg常用命令讲解及实战二
  • Django之Cookie与Session,CBV加装饰器
  • 定时发朋友圈怎么发?
  • nodejs 将word转为pdf office-to-pdf
  • 12.docker的网络-host模式
  • 如何在外部数据库中存储空间化表时使用Mapinfo_mapcatalog
  • 从Github登录的双因子验证到基于时间戳的一次性密码:2FA、OTP与TOTP
  • ubuntu22.04安装wvp-gb28181-pro 2023-11-23最新版本(一键安装)