由于上周忙于写毕业设计,就暂停了这个项目,这周开始继续完善各个功能。
学生信息的增删改查
学生信息相关表格的建立
- 第一个功能需要进行的是对学生信息的操作,所以我先写好学生表(student)
mysql:
create table student(
id int not null auto-increment,
s_name varchar(30) not null,
s_num varcahr(30) not null,
primary key(id)
)
migrate:
class Student(models.Model):
s_name = models.CharField(max_length=30) # 学生姓名
s_num = models.CharField(max_length=30) # 学生学号
- 迁移数据(无论选择什么方法,都需要进行数据迁移,因为Django中还存在许许多多的初始表格)
python manage.py makemigrations
python manage.py migrate
运行结果:
学生信息的插入
- 写好一个简单的html页面
- 运行检验是否查找到模板
- 学生信息添加的方法
在stu app中的models写数据处理方法
def add_stu(request):
if request.method == 'GET':
return render(request, 'addstu.html')
if request.method == 'POST':
stu_name = request.POST.get('name')
stu_num = request.POST.get('num')
if not Student.objects.filter(s_num=stu_num).exists():
Student.objects.create(
s_name=stu_name,
s_num=stu_num
)
return render(request, 'addstu.html')
else:
return render(request, 'addstu.html', {
'message': '该学号已经存在!'})
上面的代码使用到了render定向跳转到指定的页面
- 方法写好后,设置简单添加学生信息的表单,这里使用到了block站位的方法:
模板页面base.html: