python+Django学生管理系统
创建一个简单的Django学生管理系统可以包括以下步骤:
- 创建一个新的Django项目和应用。
- 定义模型来表示学生信息。
- 创建管理员用户。
- 创建视图和模板来显示学生信息和允许管理。
- 配置URLs以便可以通过网页访问应用。
以下是一个简化的例子:
首先,确保安装了Django:
pip install django
然后,创建项目和应用:
django-admin startproject student_management
cd student_management
python manage.py startapp students
在students/models.py
中定义学生模型:
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
email = models.EmailField(max_length=100)
def __str__(self):
return self.name
在student_management/settings.py
中添加应用:
INSTALLED_APPS = [
# ...
'students',
# ...
]
在students/views.py
中创建视图:
from django.shortcuts import render
from .models import Student
def student_list(request):
students = Student.objects.all()
return render(request, 'students/student_list.html', {'students': students})
def student_create(request):
# 处理POST请求以创建新学生
# ...
pass
在students/urls.py
中定义路由:
from django.urls import path
from .views import student_list, student_create
urlpatterns = [
path('', student_list, name='student_list'),
path('create/', student_create, name='student_create'),
]
在student_management/urls.py
中包含学生应用的URLs:
from django.urls import include, path
urlpatterns = [
# ...
path('students/', include('students.urls')),
# ...
]
创建学生列表的HTML模板students/templates/students/student_list.html
:
<!DOCTYPE html>
<html>
<head>
<title>Student List</title>
</head>
<body>
<h1>Student List</h1>
<a href="{% url 'student_create' %}">Add New Student</a>
<ul>
{% for student in students %}
<li>{{ student.name }} - {{ student.age }} - {{ student.email }}</li>
{% empty %}
<li>No students available.</li>
{% endfor %}
</ul>
</body>
</html>
最后,通过以下命令创建和查看数据库:
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
访问 http://127.0.0.1:8000/students/
可以看到学生列表,使用管理员账号登录后可以添加学生信息。
这个例子提供了一个简单的学生管理系统的骨架,实际的系统可能需要更多的功能,如用户认证、权限管理、表单处理、分页等。
评论已关闭