教学管理系统

本文介绍了使用Django框架实现教学管理系统的各个模块,包括科目管理、阶段管理、课程大纲及课程计划的详细步骤,涉及models.py、forms.py、urls.py和views.py的代码示例。
摘要由CSDN通过智能技术生成
==================================Subject===========================

一.forms.py

from django import forms


class EditForm(forms.Form):
    name=forms.CharField(required=True)
    amount=forms.IntegerField(required=True)
    days=forms.CharField(required=True)
    number=forms.CharField(required=True)
    assurance=forms.CharField(required=True)
    remark=forms.CharField()




class AddForm(forms.Form):
    name = forms.CharField(required=True)
    amount = forms.IntegerField(required=True)
    days = forms.CharField(required=True)
    number = forms.CharField(required=True)
    assurance = forms.CharField(required=True)

    remark = forms.CharField()

二.models.py

from django.db import models


# Create your models here.
class Subject(models.Model):
    name=models.CharField(max_length=20,null=False,verbose_name='学科名称')
    number=models.IntegerField(null=False)
    days=models.IntegerField(null=False,verbose_name='学时')
    amount=models.DecimalField(max_digits=10,decimal_places=0,null=False,verbose_name='学费')
    assurance=models.CharField(max_length=255,verbose_name='承诺')
    remark=models.CharField(max_length=255,verbose_name='备注')
    status=models.IntegerField(null=False,default=0)
    creater=models.IntegerField(null=False,default=0)
    create_time=models.DateTimeField(auto_now_add=True,null=False)
    updater=models.IntegerField(null=True)
    update_time=models.DateTimeField(auto_now_add=True,null=True)


    class Meta:
        db_table='subject'

三.urls.py

  from django.conf.urls import url
from .views import IndexView,DetailView,EditView,DeleteView,AddView


urlpatterns=[
    url(r'^$',IndexView.as_view(),name='index'),
    url(r'^detail/(?P<id>\d+)',DetailView.as_view(),name='detail'),
    url(r'^edit/',EditView.as_view(),name='edit'),
    url(r'^delete/(?P<id>\d+)',DeleteView.as_view(),name='delete'),
    url(r'^add/',AddView.as_view(),name='add')
]


四.views.py

from django.shortcuts import render, HttpResponse, redirect


# Create your views here.
from django.views import View
from .models import Subject
from .forms import EditForm,AddForm




class IndexView(View):
    def get(self, request):
        rs = Subject.objects.all()
        return render(request, 'sub_list.html', {"subjects": rs})


    def post(self, request):
        pass




class DetailView(View):
    def get(self, request, id):
        rs = Subject.objects.get(id=id)
        return render(request, 'sub_detail.html', {"info": rs})


    def post(self, request):
        pass




class EditView(View):
    def get(self, request):
        id = request.GET.get('id')
        rs = Subject.objects.get(id=id)
        return render(request, 'sub_edit.html', {"info

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值