一、实训项目

制作学生信息管理系统(students)并且实现该信息管理系统的增删改查

二、实训项目内容

(一)创建Django项目 - students

  • 设置Django项目的位置与名称

(二)准备静态资源

1、创建静态目录

  • 在students里创建static目录

2、创建样式文件

  • 在static里创建css目录,然后在css里创建main.css

* {margin: 0px;padding: 0px;border: none;
}html, body {height: 100%;
}.w1200 {width: 1200px;
}.layui-header, .layui-footer {text-align: center;margin: auto;
}.layui-header {padding: 40px 0px;line-height: 1.5em;position: fixed;background-image: linear-gradient(to bottom, olive, deepskyblue, cornflowerblue, mediumorchid);
}.layui-footer {padding: 30px 0px;position: relative;background-image: linear-gradient(to bottom, mediumorchid, cornflowerblue, deepskyblue, olive);
}.layui-footer a {margin: 0px 20px;
}.layui-footer a:hover {color: #ff0000;
}.layui-footer p {margin: 15px 0px;
}.bold {font-weight: bold;
}.middle {display: flex;flex-direction: row;margin: 5px 0px;min-height: 500px;
}.left-menu {flex: 1;background: azure;padding: 20px;
}.right-content {flex: 5;margin-left: 5px;background: azure;padding: 20px;
}.test-info h4 {font-size: 20px;font-weight: bolder;
}.test-info p {font-size: 15px;line-height: 2em;text-indent: 2em;
}form {margin: auto;
}form table {width: 400px;margin: auto;border: 1px solid black;padding: 50px 20px !important;
}form table th {width: 100px;text-align: right;
}form table td {width: 250px;padding: 0px 10px;
}tr {line-height: 4em;
}table tr:last-child {text-align: center;
}table caption {font-weight: bolder;padding: 10px 0px;font-size: 1.5em;
}.stuinfo {width: 90% !important;margin: auto;text-align: center;
}.stuinfo table {margin: auto !important;width: 90% !important;
}.stuinfo table td {width: 25%;
}.stuinfo table tr {border-bottom: 1px solid black;
}.stuinfo thead {background: black;
}.stuinfo thead th {color: white;border-right: 1px solid white;
}.stuinfo table tr:nth-child(even) {background: #2D93CA;
}.stuinfo table tr:hover td {background: #00FFFF;
}

3、添加layui框架

  • 在static里添加layui框架

4、创建脚本文件

(三)完成基本配置

1、配置数据库信息

  • 在配置文件settings.py里配置数据库信息

2、配置静态文件目录

  • 在配置文件settings.py里配置静态文件目录

3、进行数据迁移

(1)创建数据库—— students

(2)设置数据库连接模块

  • 在项目的初始化文件里设置数据库连接模块

(3)执行数据迁移命令

  • 在控制台依次执行两条数据迁移命令,生产数据表

python manage.py makemigrations
python manage.py migrate
  • 查看生成的数据库

(4)添加超级管理员

  • Django初始化admin账号和密码:admin-p@ssword

  • python manage.py createsuperuser

4、路由 配置

(1)路由需求

  • 主页面:路由地址为空,对应视图indexView,名称为index

  • 添加学生:路由地址addstudents/,对应视图addStudentView,名称为addstudent

(2)主路由配置

配置主路由-students里的urls.py

(四)创建应用-index

1、创建index应用

  • 在控制台执行以下代码

python manage.py startappindex

2、注册index应用

  • 在配置文件settings.py里注册index应用

3、创建学生模型 — Student

  • 在index的models.py里创建Student模型类

 4、创建视图函数(空视图函数)

  • 在index的views.py里创建三个视图函数

  • 在主路由文件里导入上述三个视图函数

5、在做数据迁移,生成学生表

  • 在控制台依次执行两条命令

python manage.py makemigrations
python manage.py migrate index 0001_initial

  • 查看生成的学生表

(五)修改视图函数

1、定义初始化函数 -init()

  • 在index的views.py里创建init()函数

2、修改首页视图函数 -indexView

3、修改添加学生视图 -addStudentView

4、修改显示学生视图 -showStudentView

(六)创建模板页面

1、创建框架模块页面 -frame.html

  • 在templates里创建frame.html

  • 设置静态资源的Django内置标签-{% load static %}、 {% static ...%}

  • 设置路由的Django内置标签 -{% url ... % }

  • 设置块内容的Django内置标签 -{% block content %} { % endblock content%}

  • frame.html的源码
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/html">
<head>{% load static %}<meta charset="UTF-8"><title>{{ title }}</title><link href="{% static 'css/main.css' %}" type="text/css" rel="stylesheet"><link href="{% static 'layui/css/layui.css' %}" type="text/css" rel="stylesheet"><script src="{% static 'layui/layui.js' %}"></script><script src="{% static 'js/main.js' %}"></script>
</head>
<body>
<div class="layui-container"><div class="w1200 margin-auto"><div class="layui-header w1200"><p class="bold">2021年秋期《Web应用程序设计》期末检测</p><p><span class="bold">测试时间:</span>{{ baseInfos.testtime }}</p><p><span class="bold">测试班级:</span> {{ baseInfos.clazz }}</p><p><span class="bold">姓名:</span>{{ baseInfos.name }}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="bold">学号:{{ baseInfos.number }}</span></p><p><span class="bold">当前时间:</span><span id="time"></span></p></div><div class="middle w1200"><div class="left-menu"><div class="layui-btn-container"><div class="layui-btn"><a href="{% url 'index' %}" title="回到测试首页">回到测试首页</a></div></div><div class="layui-btn-container"><div class="layui-btn"><a href="{% url 'addstudent' %}" title="添加学生信息">添加学生信息</a></div></div><div class="layui-btn-container"><div class="layui-btn"><a href="{% url 'showstudent' %}" title="查看学生信息">查看学生信息</a></div></div><div class="layui-btn-container"><div class="layui-btn"><a href="{% url 'edit' %}" title="修改学生信息">修改学生信息</a></div></div><div class="layui-btn-container"><div class="layui-btn"><a href="{% url 'deli' %}" title="修改学生信息">删除学生信息</a></div></div></div><div class="right-content">{% block content %}{% endblock content %}</div></div><div class="layui-footer w1200"><p><a href="javascript:;">&copy;版权所有(2021-2025)</a><a href="mailto:375912360@qq.com">技术支持(QQ:375912360)</a><a href="javascript:;">关于我们</a></p><p><a href="javascript:;">设为首页</a><a href="javascript:;">添入收藏</a><a href="/admin">管理入口</a></p></div></div>
</div>
</body>
</html>

2、创建首页模板 - index. html

  • 在templates里创建index.index

  • 启动项目,测试首页

3、创建添加学生页面 -addstudent.html

  • 在templates里创建addstudent.html

  • 启动项目,测试添加学生信息功能

  • 单机左边【添加学生信息】按钮

  • 输入姓名、学号、班级和性别

  • 单击【提交】按钮

  • 查看学生表记录

4、创建删除学生页面 -del.html

  • 在templates里创建del.html

  • 启动项目,测试删除学生信息功能

  • 点击左边【删除学生信息】按钮

  • 输入该学生学号

  • 单击【提交】按钮

  • 查看学生表记录

5、创建编辑学生页面 - edit.html

  • 在templates里创建edit.html

  • 启动项目,测试编辑学生信息功能

  • 单击左边【编辑学生信息】按钮

  • 输入要编辑的姓名、学号、班级和性别

  • 单击【提交】按钮

  • 查看学生表记录

6、创建显示学生信息模板  -showstudent.html

  • 在templates里创建showstudent.html

  • 启动项目,测试显示学生信息功能

三、实训总结

     时间过的真快,转眼间两周的实训时间就过了。所谓行万里路,必先始于足下。通过过去的两周里,虽然倍感折磨,但收获却很大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。

       当我们正式准备开始Django实训时,让我倍感兴奋,毕竟实训完,迎来的便是新年和寒假。当然开始学习后也并非是想象中那样顺利,开始的学习让我异常感到学习任务的艰巨,因为学习中,我也遇到了很多以前未曾遇到的难点,有点难免冥思苦想也无济于事,通过我积极努力的向度娘和其他同学请教,我也是顺利的化解了一道道的障碍与难题。

       这让我不断地对学习技术又有了新的认识:学习中国我们必须边总结边学习,开始阶段对老师交代的任何方法和类都不要放过,不管是否简单与否都要乐于接受,因为老师肯定有他的道理,相信老师走过的路比我们长,那么其经验也就肯定比我们丰富。

       上课时一定要专心听讲,一个关键的知识点听漏了,可能会使一个人在课下需要很多时间去消化,这样也就会花掉做其他事情的大量时间,同时也使得不能和老师讲的课程同步,以至于以后就跟不上老师讲课的进度而掉队。所以学习中,宁可劳其筋骨,苦其心志,饿其体肤,也不能掉队跟不上学习的进度。在学习的过程中也体会到了,遇到问题解决不了的,一定要请教。不然的话自己一个人去做的话会花很多的时间,在做这个学生管理系统项目的时候,其中也遇到了许多的问题,通过在同学的帮助下解决了,提高了进度和效率。

       我认为学习知识的过程当中就应该是相互学习相互进步的。Django是现在主流的技术,我会努力将它学号,现在我缺乏的是耐心和坚持不懈的精神,同学们给我了很大的影响,我会向他们学习的。在这里也很感谢华卫老师,在老师的仔细讲解和指导,克服了学习上一道道难关。

        实训即将结束了,在这实训的两周里,我每天都过的踏实,充实,我相信只要我秉持艰苦奋斗,为理想奋斗的精神,尽管在未来学习Django的路上全是荆棘,我也一定可以披荆斩棘,度过重重难关,实现自己的未来理想。

所以老师,救救,菜菜,捞捞,55555555555

期末Django项目实训报告相关推荐

  1. python实训项目-黑马程序员上海校区Python21期Django项目实训

    黑马程序员上海中心 月薪一万只是起点 关注 晚上十点,一名名Python学生正在酣畅淋漓地撸代码,手指不间断地敲击着键盘,发出机械而清脆的声音. 各个小组在经过为期4天的django项目小组开发,终于 ...

  2. c语言小车寻迹实训报告,循迹小车项目实训报告.doc

    循迹小车项目实训报告 寻迹小车的设计与制作实训报告 课程名称: C51程序设计 EDA技术 专业班级: 应电0935班 指导老师: 方跃春 谭刚林 小组成员: 黄春桥 汤政 孙巍明 阳毅 实训项目要求 ...

  3. Java项目实训报告

    One:JVM实践思维图(完整版) Two: 走近Java 概述+ Java技术体系+Java发展史+Java虚拟机家族:(Sun Classic/Exact VM.HotSpot VM.Mobile ...

  4. 计算机word实训项目任务说明,计算机项目实训报告怎么写啊

    我用的2000 Win2000中关于页面文件的管理项目在控制面板中,进入"控制面板"后选"系统",然后在"高级/性能选项"中选择" ...

  5. python项目实训报告简介_python实验报告5

    安徽工程大学 Python程序设计 实验报告 班级  物流191   姓名王凡学号3190505102 成绩 日期     2020.4.29     指导老师修宇 [实验名称]综合运用三种基本结构进 ...

  6. php个人博客项目实训报告,PHP个人博客项目------切切歆语博客

    python3 linux下安装 1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.安装 上传到linux服务器 #进入上 ...

  7. python爬虫项目实训报告背景_项目实战 | Python爬虫概述与实践(一)

    目录 1 定义 2 分类 3 基本流程 4总结 1 定义 爬虫,又称为网络蜘蛛.网络机器人等,简单来说,就是请求网站并提取数据的自动化程序,可以代替人工在互联网上收集数据. 2 分类 通用网络爬虫 搜 ...

  8. android实训报告日记,android目实训报告.doc

    android目实训报告 Android项目实训报告 学号 201033201 姓名 ***项目 名称 记事本项 目 介 绍 我的项目分为心情日志,备忘 录和日记,有记录和查询的功能项 目 分 析 我 ...

  9. 安卓实训项目:基于储存卡音乐播放器实训报告5.0

    安卓实训项目:基于储存卡音乐播放器实训报告5.0 (一)功能要求 在基于存储卡音乐播放器V0.4基础上,作如下修改: 1.创建应用程序常量接口保存广播频道常量 2.在音乐播放器应用程序类里添加两个属性 ...

最新文章

  1. 069:ORM查询条件详解-isnull和regex
  2. php 一行代码解决二维数组去重
  3. 不同域名cookie共享_cookie在二级域名间共享完成sso
  4. C++ 对象的内存布局
  5. SQL使用总结三(系统目录)
  6. VB提取字符串中的日期
  7. Java中的Collections类– java.util.Collections
  8. 多线程下单例设计模式的实现
  9. excel柱状图粗细怎么调_调整Excel图表大小的方法
  10. UIDataCollector的下载和使用
  11. 解决mac可以聊QQ微信不能浏览网页问题
  12. 千锋云计算毕业设计论文:论文设计任务书
  13. 四年级计算机考试反思,四年级期中考试反思
  14. 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
  15. 作品交流:数字通信同步技术资源下载
  16. C语言每日一练——第85天:三色球问题
  17. 微信小程序服务器该如何选择
  18. Mac远程操作Ubuntu共享文件
  19. 古诺的寡头模型—寡占的斯塔克伯格模型
  20. 双指针之两数之和,三数之和,N数之和系列

热门文章

  1. 链表中倒数第k个结点——《剑指offer》
  2. java万年历解析,java万年历
  3. 可以不学html直接学vue吗,vue一定要学node吗?
  4. LVGL (3) 盒子模型
  5. 妖怪屋 服务器维护中,《阴阳师:妖怪屋》3月24日维护更新公告
  6. python人工智能项目开发实例-人工智能学习路线图,整理近200个实战案例与项目...
  7. 收藏下来吧,超实用的:网页特殊符号HTML代码大全
  8. ABI 与 API 的区别
  9. 制作Python数字华容道(可选择关卡)
  10. 子曾经曰过,当心累了的时候,身体也会垮台。