使用django和mysql写一个学生管理系统,要有具体的代码
时间: 2024-02-24 12:55:56 浏览: 87
好的,以下是使用Django和MySQL写一个简单的学生管理系统的具体代码,包含创建Django项目和应用程序、配置MySQL数据库、创建模型、视图和URL映射等步骤。
1. 创建Django项目和应用程序
使用以下命令创建Django项目和应用程序:
```
django-admin startproject student_management_system
cd student_management_system
python manage.py startapp student
```
其中,student_management_system是项目名称,student是应用程序名称。
2. 配置MySQL数据库
在student_management_system/settings.py文件中找到DATABASES字典,修改相关设置以连接MySQL数据库:
```python
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'student_management',
'USER': 'root',
'PASSWORD': 'password',
'HOST': 'localhost',
'PORT': '3306',
}
}
```
其中,student_management是数据库名称,root是数据库用户名,password是数据库密码,localhost是数据库主机地址,3306是数据库端口号。
3. 创建模型
在student/models.py文件中创建学生模型类:
```python
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=30)
age = models.IntegerField()
gender = models.CharField(max_length=10)
grade = models.CharField(max_length=10)
```
这个模型类定义了一个学生对象,包含姓名、年龄、性别和年级四个属性。
4. 创建视图
在student/views.py文件中创建学生视图函数:
```python
from django.shortcuts import render
from django.http import HttpResponse
from .models import Student
def index(request):
students = Student.objects.all()
context = {
'students': students
}
return render(request, 'student/index.html', context)
```
这个视图函数返回了所有学生对象,并将它们传递给模板。
5. 创建URL映射
在student/urls.py文件中创建URL映射:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
```
这个URL映射将根路径映射到学生视图函数。
6. 创建模板
在student/templates/student/index.html文件中创建学生模板:
```html
<!DOCTYPE html>
<html>
<head>
<title>Student Management System</title>
</head>
<body>
<h1>Student List</h1>
<table>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
<th>Grade</th>
</tr>
{% for student in students %}
<tr>
<td>{{ student.name }}</td>
<td>{{ student.age }}</td>
<td>{{ student.gender }}</td>
<td>{{ student.grade }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
这个模板将所有学生对象显示为一个表格。
7. 同步数据库
使用以下命令同步数据库:
```
python manage.py makemigrations
python manage.py migrate
```
8. 运行Django服务器
使用以下命令在本地机器上运行Django服务器:
```
python manage.py runserver
```
这个命令会在本地机器的127.0.0.1:8000地址上启动Django服务器。
以上就是使用Django和MySQL写一个简单的学生管理系统的具体代码。
阅读全文