大家好,今天我们要聊聊如何用Python和Django框架来创建一个排课软件。这个排课软件可以帮你轻松地安排课程表,减轻教师和学生们的负担。
搭建环境
首先,我们需要安装Python和Django。打开命令行工具,输入:
pip install django
然后创建一个新的Django项目:
django-admin startproject course_scheduler
创建应用
接下来,创建一个名为“schedule”的应用:
python manage.py startapp schedule
定义模型
在schedule/models.py中定义课程和教师模型:
from django.db import models
class Teacher(models.Model):
name = models.CharField(max_length=100)
class Course(models.Model):
title = models.CharField(max_length=100)
teacher = models.ForeignKey(Teacher, on_delete=models.CASCADE)
视图和URL配置
在schedule/views.py中添加视图函数:
from django.shortcuts import render
from .models import Course
def index(request):
courses = Course.objects.all()
return render(request, 'schedule/index.html', {'courses': courses})
在schedule/urls.py中配置URL:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
模板
最后,创建一个简单的HTML模板schedule/templates/schedule/index.html:
{% for course in courses %}
{{ course.title }} - {{ course.teacher.name }}
{% endfor %}
这样我们就有了一个基本的排课系统。你可以根据自己的需求进行扩展,比如增加时间表、教室等信息。希望这个小教程对你有帮助!