Django实训项目:学生管理系统

本文档详细介绍了使用Django创建学生管理系统的全过程,包括数据库配置、应用创建、模型设计、视图和模板的实现,以及数据的增删改查功能。通过该项目,读者将学习到Django的基本操作和Web应用开发流程。
摘要由CSDN通过智能技术生成

创建项目Students

一.数据库的配置

1.setting文件中找到DATABAES进行修改

2.主目录init文件下导入数据库模块

 3.媒体资源static配置,在setting下面STATIC_URL 下面进行

STATICFILES_DIRS= (
    os.path.join(BASE_DIR,'stacic'),
)

1.在tempiates目录下创建html文件

 二.创建应用

1.创建index应用

python manage.py startapp index

2.在主目录下的Setting文件中添加index路由

3.index目录下的models文件里添加index模型

4.迁移文件

先输入以下代码

python manage.py makemigrations

 然后再输入下面的代码

python manage.py migrate

迁移后数据库会自动创建以下表格

 三.编写项目

1.创建超级用户

python manage.py createsuperuser

2.主页面

编写主页面的views

#显示页面
def show(request):
    student=Stdent.objects.all()
    print(type(student),student)
    return render(request,'showStudent.html',locals())

编写show的url

    #显示页面
    re_path(r'^show$', views.show),  # 直接主路径匹配视图show,不需要通过子路径匹配

编写showd的显示页面showStudent.html

<h1>学生管理系统</h1>
    <table>
    <tr>
        <th>姓名</th>
        <th>学号</th>
        <th>班级</th>
        <th>性别</th>
    </tr>
    {% for stu in student %}{#通过定义变量去循环里面的对象#}
    <tr>
        <td>{
  { stu.name }}</td>
        <td>{
  { stu.id }}</td>        <td>{
  { stu.grade }}</td>
        <td>{
  { stu.sex }}</td>
    </tr>
    {% endfor %}
</table>

3.编写登录页面

1.编写一个跳转到登录的页面

def login(request):
    return render(request,'login.html',locals())

将先前创建好的login.html进行页面编写,这个里面的{% url ‘do_login’%}是直接引用的的主应用下的URL(do_login)的路径

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户登录</title>
</head>
<body>
    <h3 style="text-align: center">用户登录</h3>
<form  action="{% url 'do_login' %}" method="post">
    {% csrf_token %}{# 令牌,没有则会报403错误 #}
    <table class="tb" border="1" cellpadding="10" style="margin: 0px auto">
        <tr>
            <td align="center">账号</td>
            <td><input id="name" type="text" name="name"/></td>
        </tr>
        <tr>
            <td align="center">密码</td>
            <td><input id="id" type="password" name="id"/></td>
        </tr>
        <tr align="center">
            <td colspan="2">
                <input type="submit" value="登录"/>
                <input type="reset" value="重置"/>
            </td>
        </tr>
    </table>
    <script language="JavaScript">
        login_msg={
  { data|safe }};
        if(login_msg !=null){
            alert(login_msg);
        }
    </script>
</form>
</body>
</html>

配置跳转视图的路径

path('login/',views.login,name='login'),

2.编写登陆的判断

def do_login(request):
    if request.method=='POST':
        #获取登录表单提交的数据,name为名字,id为密码
        name=request.POST.get('name')
        id
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值