当前位置: 首页 > 新闻资讯  > 迎新系统

用Python搭建深圳迎新管理系统:从零开始的实战教程

本文介绍如何使用Python和Django框架在深圳市搭建一个迎新管理系统,适合初学者学习。

嘿,大家好!今天咱们来聊聊怎么用Python和Django框架,在深圳这个高科技城市里,搞一个“迎新管理系统”。听起来是不是挺酷的?其实呢,就是个简单的网页系统,用来管理新生入学信息,比如报名、分配宿舍、安排课程之类的。不过别担心,我不会讲太复杂的东西,咱们就从头开始,一步一步来。

首先,我得说一下,为什么选Python和Django?因为这两个东西在深圳的科技圈里特别火,而且代码写起来又快又方便。特别是Django,它自带了很多功能,比如用户认证、数据库操作、表单处理等等,不用你从头自己写,省了大把时间。所以对于一个刚入门的开发者来说,用Django做这个迎新管理系统,是个不错的选择。

那我们先从环境搭建开始吧。首先你需要安装Python,如果你还没装的话,可以去官网下载。然后安装pip,这是Python的包管理器。接下来,我们可以用pip安装Django。命令是:

pip install django

安装完之后,你可以运行一下`django-admin --version`,看看是否成功。如果显示版本号,那恭喜你,环境已经搭好了。

接下来,我们需要创建一个Django项目。用下面的命令:

django-admin startproject new_student_system

这会生成一个名为new_student_system的文件夹,里面就是我们的项目结构。进入这个文件夹,然后运行:

python manage.py runserver

然后打开浏览器,访问http://127.0.0.1:8000/,应该能看到Django的欢迎页面。这说明我们的项目已经跑起来了。

现在,我们需要创建一个应用。在Django中,每个功能模块都是一个应用。所以我们需要创建一个叫做“student”的应用。命令是:

python manage.py startapp student

然后把这个应用添加到项目的设置文件中。找到`settings.py`,在`INSTALLED_APPS`列表中添加`'student'`。

现在,我们开始定义模型。模型就是数据库里的表格结构。比如,我们需要一个学生表,包含姓名、学号、联系方式、专业等信息。所以在student应用下的models.py里,写:

from django.db import models
class Student(models.Model):
name = models.CharField(max_length=100)
student_id = models.CharField(max_length=20, unique=True)
phone = models.CharField(max_length=20)
major = models.CharField(max_length=100)
def __str__(self):
return self.name

写完模型之后,我们需要进行数据库迁移。执行以下命令:

python manage.py makemigrations
python manage.py migrate

这样,数据库就会根据模型自动创建对应的表。

迎新管理系统

接下来,我们来看看怎么在后台管理学生信息。Django自带了一个admin界面,可以让我们直接操作数据。我们需要注册模型到admin中。在student应用下的admin.py里,写:

from django.contrib import admin
from .models import Student
admin.site.register(Student)

然后创建一个超级用户,这样就能登录admin后台了。执行:

python manage.py createsuperuser

按照提示输入用户名、邮箱和密码。然后启动服务器,访问http://127.0.0.1:8000/admin/,登录后就可以看到Student模型了,可以添加、编辑、删除学生信息。

但是光有后台管理还不够,我们还需要一个前端页面,让新生可以提交信息。这时候,我们就需要创建视图和模板。

在student应用下,创建一个views.py文件,写一个视图函数,用来展示学生信息列表:

from django.shortcuts import render
from .models import Student
def student_list(request):
students = Student.objects.all()
return render(request, 'student/list.html', {'students': students})

然后,我们需要创建一个模板目录。在student应用下,新建一个templates/student文件夹,然后在里面创建一个list.html文件。内容如下:




学生列表


学生信息列表
{% for student in students %}
{{ student.name }} - {{ student.student_id }}
{% endfor %}


然后,我们要在urls.py里配置路由。在student应用下创建一个urls.py文件,并写:

from django.urls import path
from . import views
urlpatterns = [
path('students/', views.student_list, name='student_list'),
]

然后回到项目的urls.py文件,把student应用的url引入进去。修改为:

from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('student.urls')),
]

现在,启动服务器,访问http://127.0.0.1:8000/students/,应该可以看到学生信息列表了。

不过,现在还不能新增学生,所以我们需要做一个表单。在views.py中,添加一个添加学生的视图:

from django.shortcuts import render, redirect
from .models import Student
from .forms import StudentForm
def add_student(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/add.html', {'form': form})

然后,我们需要创建一个表单类。在student应用下创建一个forms.py文件,写:

from django import forms
from .models import Student
class StudentForm(forms.ModelForm):
class Meta:
model = Student
fields = ['name', 'student_id', 'phone', 'major']

然后,再创建一个add.html模板,放在templates/student目录下:




添加学生


添加学生信息
{% csrf_token %} {{ form.as_p }}

最后,修改urls.py,添加新的路由:

from django.urls import path
from . import views
urlpatterns = [
path('students/', views.student_list, name='student_list'),
path('add/', views.add_student, name='add_student'),
]

现在,访问http://127.0.0.1:8000/add/,就可以添加学生信息了。

到这里为止,我们已经完成了迎新管理系统的基本功能:添加学生、查看学生列表。当然,这只是基础版,还可以继续扩展,比如添加搜索功能、分页、导出Excel、邮件通知等。

如果你在深圳工作或者学习,可能对这样的系统有实际需求。深圳作为中国的科技创新中心,很多高校和企业都需要类似的管理系统来提高效率。通过本教程,你可以快速上手,用Python和Django实现一个实用的迎新系统

总结一下,这篇文章主要介绍了如何使用Python和Django框架,在深圳地区搭建一个迎新管理系统。从环境搭建、模型定义、后台管理、前端展示到表单处理,一步步带你完成整个系统的开发过程。希望对你有所帮助!

如果你还想了解更多关于Django的高级功能,比如REST API、用户权限控制、部署到云服务器等,也可以继续关注我的后续文章。祝你在编程的路上越走越远,加油!

本站部分内容及素材来源于互联网,如有侵权,联系必删!

相关资讯

    暂无相关的数据...