热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Django和mysql简单交互,视图编辑

承接自我的上一篇博客:https:blog.csdn.netoliverkingliarticledetails79705061我们今天继续完善相关页面关于数据表的可视化操作:

承接自我的上一篇博客:https://blog.csdn.net/oliverkingli/article/details/79705061

我们今天继续完善相关页面关于数据表的可视化操作:

我们先增加一个在Student页面下可以选择Grades的具体对象的功能:

修改models.py

from django.db import models# Create your models here.class Grades(models.Model):g_name = models.CharField(max_length=20)g_date = models.DateTimeField()g_girlnum = models.IntegerField()g_boynum = models.IntegerField()isDelete = models.BooleanField(default=False)def __str__(self):return self.g_nameclass Students(models.Model):s_name = models.CharField(max_length=20)s_gender = models.BooleanField(default=True)s_age = models.IntegerField()s_contend = models.CharField(max_length=20)isDelete = models.BooleanField(default=False)# 关联外界s_grade = models.ForeignKey("Grades", on_delete=models.CASCADE)def __str__(self):return self.s_name
然后在admin.py里加入:



接下来我们对可视化界面进行一些完善,并且添加上中文支持:

完整的admin.py:

from django.contrib import admin# Register your models here.
# 从当前导入模型
from .models import Grades,Studentsclass StudentsInfo(admin.TabularInline):model = Studentsextra = 2# 进行注册
class GradesAdmin(admin.ModelAdmin):inlines = [StudentsInfo]# 列表属性添加# 列表list_display = ['pk', 'g_name', 'g_date', 'g_girlnum', 'g_boynum', 'isDelete']# 过滤器list_filter = ['g_name']# 搜索search_fields = ['g_name']# 分页list_per_page = 2# 添加,修改属性,这两个不能同时使用# 规定属性的先后顺序# fields= ['g_girlnum', 'g_boynum', 'g_date', 'g_name', 'isDelete']# 给属性分组fieldsets = [("num", {"fields":["g_girlnum", "g_boynum"]}),("base", {"fields":["g_name", "g_date", "isDelete"]})]class StudentsAdmin(admin.ModelAdmin):def gender(self):if self.s_gender:return "男"else:return "女"def delete(self):if self.isDelete:return "删"else:return "留"def name(self):if self.s_name:return self.s_namedef age(self):if self.s_age:return self.s_agedef contend(self):if self.s_contend:return self.s_contend# 设置页面列的名称gender.short_description = "性别"delete.short_description = "备注"name.short_description = "姓名"age.short_description = "年龄"contend.short_description = "描述"# 列表属性添加# 列表list_display = ['pk', name, gender, age, contend, delete]# 过滤器list_filter = ['s_name']# 搜索search_fields = ['s_name']# 分页list_per_page = 2# 设置操作执行的布局actions_on_top = Falseactions_on_bottom = True# 添加,修改属性,这两个不能同时使用# 规定属性的先后顺序# fields= ['g_girlnum', 'g_boynum', 'g_date', 'g_name', 'isDelete']# 给属性分组fieldsets = [("num", {"fields":["s_name", "s_contend"]}),("base", {"fields":["s_age", "s_gender", "isDelete"]})]admin.site.register(Grades, GradesAdmin)
admin.site.register(Students, StudentsAdmin)






下面我们使用视图来修改站点的可视化界面:

在myapp1文件夹下的view.py中加入:

from django.shortcuts import render# Create your views here.
from django.http import HttpResponsedef index(request):return HttpResponse("Django is testing.")

在项目根目录的test1里面的urls.py中加入:

"""test1 URL ConfigurationThe `urlpatterns` list routes URLs to views. For more information please see:https://docs.djangoproject.com/en/2.0/topics/http/urls/
Examples:
Function views1. Add an import: from my_app import views2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views1. Add an import: from other_app.views import Home2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf1. Import the include() function: from django.urls import include, path2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.conf.urls import url,include
urlpatterns = [url(r'^admin/', admin.site.urls),url(r'^', include('myapp1.urls')),]


再在myapp1文件下创建urls.py

from django.conf.urls import url
from . import viewsurlpatterns = [url(r'^$', views.index),]






推荐阅读
  • 深入解析 Django 中用户模型的自定义方法与技巧 ... [详细]
  • 欢迎来到Netgen新时代:探索网络生成技术的无限可能
    欢迎进入Netgen的新时代:探索网络生成技术的无限潜力。本文将详细介绍如何编译下载的Netgen源代码,生成Netgen程序,并提供开发所需的库nglib。此外,还将探讨Netgen在现代网络设计与仿真中的应用前景,以及其在提高网络性能和可靠性方面的关键作用。 ... [详细]
  • 我正在使用 Ruby on Rails 构建个人网站。总体而言,RoR 是一个非常出色的工具,它提供了丰富的功能和灵活性,使得创建自定义页面变得既高效又便捷。通过利用其强大的框架和模块化设计,我可以轻松实现复杂的功能,同时保持代码的整洁和可维护性。此外,Rails 的社区支持也非常强大,为开发过程中遇到的问题提供了丰富的资源和解决方案。 ... [详细]
  • 本文深入探讨了 iOS 开发中 `int`、`NSInteger`、`NSUInteger` 和 `NSNumber` 的应用与区别。首先,我们将详细介绍 `NSNumber` 类型,该类用于封装基本数据类型,如整数、浮点数等,使其能够在 Objective-C 的集合类中使用。通过分析这些类型的特性和应用场景,帮助开发者更好地理解和选择合适的数据类型,提高代码的健壮性和可维护性。苹果官方文档提供了更多详细信息,可供进一步参考。 ... [详细]
  • 基于Node.js的高性能实时消息推送系统通过集成Socket.IO和Express框架,实现了高效的高并发消息转发功能。该系统能够支持大量用户同时在线,并确保消息的实时性和可靠性,适用于需要即时通信的应用场景。 ... [详细]
  • 在Linux环境下,本文详细探讨了Apache服务器中CGI技术的应用与实现。首先,通过使用yum包管理器安装了必要的软件,如PHP。安装完成后,对Apache服务器进行了配置,确保CGI功能正常运行。此外,还介绍了如何编写和调试CGI脚本,以及如何在实际环境中部署这些脚本以提供动态网页内容。实验结果表明,通过合理的配置和优化,Apache服务器能够高效地支持CGI应用程序,为用户提供丰富的交互体验。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 本文深入探讨了 Vue.js 中异步组件的应用与优化策略。首先,文章介绍了异步组件的基本概念及其在现代前端开发中的重要性。为了确保最佳实践,建议使用 Webpack 作为模块打包工具,因为 Browserify 默认不支持异步组件的加载。接着,详细解释了异步组件的使用方法,并提供了官方文档的相关链接以供参考。此外,文章还讨论了多种优化技巧,包括代码分割、懒加载和性能调优,以提升应用的整体性能和用户体验。 ... [详细]
  • HBase在金融大数据迁移中的应用与挑战
    随着最后一台设备的下线,标志着超过10PB的HBase数据迁移项目顺利完成。目前,新的集群已在新机房稳定运行超过两个月,监控数据显示,新集群的查询响应时间显著降低,系统稳定性大幅提升。此外,数据消费的波动也变得更加平滑,整体性能得到了显著优化。 ... [详细]
  • 成功实现Asp.Net MVC3网站与MongoDB数据库的高效集成
    我们成功地构建了一个基于Asp.NET MVC3框架的网站,并实现了与MongoDB数据库的高效集成。此次更新不仅完善了基本的创建和显示功能,还全面实现了数据的增删改查操作。在创建功能方面,我们修复了之前代码中的错误,确保每个属性都能正确生成。此外,我们还对数据模型进行了优化,以提高系统的性能和稳定性。 ... [详细]
  • Django框架下的对象关系映射(ORM)详解
    在Django框架中,对象关系映射(ORM)技术是解决面向对象编程与关系型数据库之间不兼容问题的关键工具。通过将数据库表结构映射到Python类,ORM使得开发者能够以面向对象的方式操作数据库,从而简化了数据访问和管理的复杂性。这种技术不仅提高了代码的可读性和可维护性,还增强了应用程序的灵活性和扩展性。 ... [详细]
  • 在Unity3D的第13天学习中,我们深入探讨了关节系统和布料模拟技术。关节系统作为Unity中的关键物理组件,能够实现游戏对象间的动态连接,如刚体间的关系、门的开合动作以及角色的布娃娃效果。铰链关节涉及两个刚体的交互,能够精确模拟复杂的机械运动,为游戏增添了真实感。此外,布料模拟技术则进一步提升了角色衣物和环境装饰物的自然表现,增强了视觉效果的真实性和沉浸感。 ... [详细]
  • 本文将介绍一种扩展的ASP.NET MVC三层架构框架,并通过使用StructureMap实现依赖注入,以降低代码间的耦合度。该方法不仅能够提高代码的可维护性和可测试性,还能增强系统的灵活性和扩展性。通过具体实践案例,详细阐述了如何在实际开发中有效应用这一技术。 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
author-avatar
手机用户2502858281
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有