python创建django学生系统代码
时间: 2023-10-09 20:05:26 浏览: 43
下面是一个简单的示例代码,用于创建一个基于Django的学生信息管理系统:
首先,确保你已经安装了Django。你可以使用以下命令安装:
```
pip install django
```
接下来,创建一个新的Django项目:
```
django-admin startproject student_system
```
进入项目目录:
```
cd student_system
```
创建一个新的Django应用程序:
```
python manage.py startapp student
```
在student_system/settings.py文件中,将新创建的应用程序添加到INSTALLED_APPS列表中:
```python
INSTALLED_APPS = [
...
'student',
...
]
```
在student/models.py文件中,定义一个Student模型:
```python
from django.db import models
class Student(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
grade = models.CharField(max_length=50)
def __str__(self):
return self.name
```
运行数据库迁移命令来创建Student模型的数据库表:
```
python manage.py makemigrations
python manage.py migrate
```
在student/views.py文件中,创建视图函数来处理学生信息的增删改查操作:
```python
from django.shortcuts import render, get_object_or_404, redirect
from .models import Student
from .forms import StudentForm
def student_list(request):
students = Student.objects.all()
return render(request, 'student/student_list.html', {'students': students})
def student_detail(request, pk):
student = get_object_or_404(Student, pk=pk)
return render(request, 'student/student_detail.html', {'student': student})
def student_create(request):
if request.method == 'POST':
form = StudentForm(request.POST)
if form.is_valid():
form.save()
return redirect('student_list')
else:
form = StudentForm()
return render(request, 'student/student_form.html', {'form': form})
def student_update(request, pk):
student = get_object_or_404(Student, pk=pk)
if request.method == 'POST':
form = StudentForm(request.POST, instance=student)
if form.is_valid():
form.save()
return redirect('student_list')
else:
form = StudentForm(instance=student)
return render(request, 'student/student_form.html', {'form': form})
def student_delete(request, pk):
student = get_object_or_404(Student, pk=pk)
student.delete()
return redirect('student_list')
```
在student/forms.py文件中,创建一个表单类用于学生信息的输入:
```python
from django import forms
from .models import Student
class StudentForm(forms.ModelForm):
class Meta:
model = Student
fields = ('name', 'age', 'grade')
```
在student/urls.py文件中,定义URL路由规则:
```python
from django.urls import path
from . import views
urlpatterns = [
path('', views.student_list, name='student_list'),
path('create/', views.student_create, name='student_create'),
path('<int:pk>/', views.student_detail, name='student_detail'),
path('<int:pk>/update/', views.student_update, name='student_update'),
path('<int:pk>/delete/', views.student_delete, name='student_delete'),
]
```
在student_system/urls.py文件中,将学生应用程序的URL包含在主URL配置中:
```python
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('students/', include('student.urls')),
]
```
最后,运行开发服务器并访问学生信息管理系统:
```
python manage.py runserver
```
在浏览器中访问`http://localhost:8000/students/`即可查看学生列表。
希望以上代码能帮到你开始创建一个简单的Django学生信息管理系统!