Django 练习班级管理系统二 -- 添加班级数据

在上一篇中(Django 练习班级管理系统一 https://www.cnblogs.com/klvchen/p/11078174.html),使用的是莫泰对话框的方式提交数据,适用于数据量少的操作。若业务需要数据多,数据量大的操作,可以使用单独页面进行添加,下面是具体例子:

在 classes.html 页面下修改 a 标签:

    <h1>班级管理</h1>
    <div>
        <input id="id_add" type="button" value="添加">
        <a href="/add_classes.html">添加</a>

在 urls.py 上添加:

    path('add_classes.html', views.handle_add_classes),

在 views.py 上 添加:

@auth
def handle_add_classes(request):
    message = ""
    if request.method == 'GET':
        return render(request, 'add_classes.html', {'msg': message})
    elif request.method == 'POST':
        # 获取 POST 提交数据中的 caption 值
        caption = request.POST.get('caption')
        if caption:
            # 值不为空,则在数据库中创建
            models.Classes.objects.create(caption=caption)
        else:
            message = '标题不能为空'
            return render(request, 'add_classes.html', {'msg': message})
        # 添加成功后,返回班级列表
        return redirect('/classes.html')
    else:
        return redirect('/index.html')

在 templates 文件夹下,添加一个 add_classes.html 页面

{% extends "layout.html" %}

{% block css %}
{% endblock %}

{% block content %}
    <h1>添加班级</h1>
    <form action="/add_classes.html" method="post">
        <input type="text" name="caption">
        <input type="submit" value="提交">{{ msg }}
    </form>
{% endblock %}

{% block js %}
    <script>
        $(function () {
            $('#menu_class').addClass('active');
        })
    </script>
{% endblock %}

原文地址:https://www.cnblogs.com/klvchen/p/11090367.html

时间: 2024-11-08 06:33:15

Django 练习班级管理系统二 -- 添加班级数据的相关文章

【毕设】班级管理系统——系统介绍

[摘要]班级管理系统是利用计算机来管理班级信息的计算机应用技术的创新.在计算机还未普及之前,班级管理都是靠手工实现,这样不仅浪费大量的时间.人力和物力,同时在信息的开放度和同学们的知情度方面不够透明. 针对上述情况,本课题设计了基于ASP.NET的班级管理系统.本系统采用增量模型开发,运用了Winform相关开发技术,使用C#作为开发语言,数据库访问技术兼用ADO.NET和LINQ,同时使用了多项多媒体编程技术如GDI+,Windows Media Player组件等.在功能方面不仅含有数据库传

【毕设】班级管理系统——找回密码模块

[模块介绍] 首先检测用户是否在登录状态下,若用户在登录状态下,则跳过用户名检测环节,直接进入随机密保验证和修改密码环节,修改成功后,则注销原用户登录.若用户之前并未登陆,则在随机密保验证和修改密码环节之前得先判断段所要修改的用户名是否存在.只有存在后才能进入下一环节.本设计思路来源腾讯QQ密码按密保问题修改.图5.3(a),图5.3(b)和图5.3(c)分别显示用户名检测,随机密保验证和修改密码环节的相关界面. [界面设计] [程序流程图] [核心代码] 相关参数说明: private Lis

【毕设】班级管理系统——易搜

[模块介绍] 在易搜中,系统提供了4中搜索方式,按学号搜索,按姓氏搜索,按性别搜索和按全部搜索.若搜索结果单一,系统会跳转到InformationFrm窗体:若搜索结果若干,则系统会跳转到MulInformationFrm窗体.易搜界面设计如下图5.7所示,搜索结果界面如图5.8(a)和图5.8(b)所示. [界面设计] [部分代码(这里以按姓氏搜索为例,代码有删改)] if (txtSearch.Text == "" && cboSearch.SelectedInde

【毕设】班级管理系统——登录模块

[登录模块介绍] 主要是处理用户的登录,赋予不同用户的不同权限.在登录模块中,系统在安全性上还增设了验证码和限制错误登录次数.主要目的是为了缓解服务器压力以及在一定程度上保护用户隐私. [界面设计] [登录错误图解] 限制错误登录次数功能说明:每名用户每次登陆初始时均有三次输入机会,一旦连续输错三次,则禁止再次输入,只能访问普通用户功能:若在一次或两次输错后但成功登陆者,输入机会将会再次重置为三次,以此类推. [程序流程图] [部分代码详解] private string UserA, PwA;

Django基础篇(二)与mysql配合使用

需求:模拟实现学员管理系统.<*_* 从基础做起> 表结构如下: 班级/学生/老师 班级表: id     title 1       xx 2 xx 学生表: id    name   班级ID(foreign  key) 1   xxx           1 2   xxx            2 老师表: id    name 1      xxxx 2 xxx 老师班级关系表(多对多): id   tid(教师id)    cid (班级id) 1       1         

ZabbixAPI+django+nginx简单的二次开发实例(五)

接上一篇博文 ZabbixAPI+django+nginx简单的二次开发实例(四) 步骤五,图形展示 写一个RRDtool图形展示的脚本,由于要和view.py联动,我放在了appname的文件夹下 cd /API/web/pos/moniter vim rrddraw.py #!/usr/bin/env python #coding=utf-8 import rrdtool #ping的图形 def itemping(data): pngname = str(data['pname']) #图

学生管理系统的添加

1:后台方法的实现 //班级的添加的实现 public int gradeAdd(Connection con,Grade grade)throws Exception { String sql = "insert into t_grade values(null,?,?)"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setString(1, grade.getGradeName()); pstmt.setS

Django中模型(二)

Django中模型(二) 三.定义模型 1.模型.属性.表.字段间的关系: 一个模型类在数据库中对应一张表:在模型类中定义的属性,对应该模型对照表中的字段. 2.定义属性 A.概述 ·django根据属性的类型确定以下信息 ·当前选择的数据库支持字段的类型 ·渲染管理表单时使用的默认html控件 ·在管理站点最低限度的验证 B. ·django会为表增加自动增长的主键列,每个模型只能有一个主键列,如果使用选项设置某属性为主键列后,则django不会再生成默认的主键列 C.属性命名限制 ·遵循标识

[WebGL入门]十二,模型数据和顶点属性

注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中如果有我的额外说明,我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语,如果翻译有误,欢迎大家指正. 顶点属性的意思 上次的文章中,介绍了一下从着色器的生成,编译,到程序对象的生成和着色器的连接.这次,简单的说一下模型数据的定义和顶点属性的处理.另外,介绍一下根据模型数据生成VBO的方法.VBO的使用要比生成难理解一些,但是不要担心,后面会慢慢说明.接下来看一下顶点属性.顶点属性,说的简单点,