期末Django项目实训报告
一、实训项目
制作学生信息管理系统(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 }} <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:;">©版权所有(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项目实训报告相关推荐
- python实训项目-黑马程序员上海校区Python21期Django项目实训
黑马程序员上海中心 月薪一万只是起点 关注 晚上十点,一名名Python学生正在酣畅淋漓地撸代码,手指不间断地敲击着键盘,发出机械而清脆的声音. 各个小组在经过为期4天的django项目小组开发,终于 ...
- c语言小车寻迹实训报告,循迹小车项目实训报告.doc
循迹小车项目实训报告 寻迹小车的设计与制作实训报告 课程名称: C51程序设计 EDA技术 专业班级: 应电0935班 指导老师: 方跃春 谭刚林 小组成员: 黄春桥 汤政 孙巍明 阳毅 实训项目要求 ...
- Java项目实训报告
One:JVM实践思维图(完整版) Two: 走近Java 概述+ Java技术体系+Java发展史+Java虚拟机家族:(Sun Classic/Exact VM.HotSpot VM.Mobile ...
- 计算机word实训项目任务说明,计算机项目实训报告怎么写啊
我用的2000 Win2000中关于页面文件的管理项目在控制面板中,进入"控制面板"后选"系统",然后在"高级/性能选项"中选择" ...
- python项目实训报告简介_python实验报告5
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名王凡学号3190505102 成绩 日期 2020.4.29 指导老师修宇 [实验名称]综合运用三种基本结构进 ...
- php个人博客项目实训报告,PHP个人博客项目------切切歆语博客
python3 linux下安装 1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.安装 上传到linux服务器 #进入上 ...
- python爬虫项目实训报告背景_项目实战 | Python爬虫概述与实践(一)
目录 1 定义 2 分类 3 基本流程 4总结 1 定义 爬虫,又称为网络蜘蛛.网络机器人等,简单来说,就是请求网站并提取数据的自动化程序,可以代替人工在互联网上收集数据. 2 分类 通用网络爬虫 搜 ...
- android实训报告日记,android目实训报告.doc
android目实训报告 Android项目实训报告 学号 201033201 姓名 ***项目 名称 记事本项 目 介 绍 我的项目分为心情日志,备忘 录和日记,有记录和查询的功能项 目 分 析 我 ...
- 安卓实训项目:基于储存卡音乐播放器实训报告5.0
安卓实训项目:基于储存卡音乐播放器实训报告5.0 (一)功能要求 在基于存储卡音乐播放器V0.4基础上,作如下修改: 1.创建应用程序常量接口保存广播频道常量 2.在音乐播放器应用程序类里添加两个属性 ...
最新文章
- 069:ORM查询条件详解-isnull和regex
- php 一行代码解决二维数组去重
- 不同域名cookie共享_cookie在二级域名间共享完成sso
- C++ 对象的内存布局
- SQL使用总结三(系统目录)
- VB提取字符串中的日期
- Java中的Collections类– java.util.Collections
- 多线程下单例设计模式的实现
- excel柱状图粗细怎么调_调整Excel图表大小的方法
- UIDataCollector的下载和使用
- 解决mac可以聊QQ微信不能浏览网页问题
- 千锋云计算毕业设计论文:论文设计任务书
- 四年级计算机考试反思,四年级期中考试反思
- 论文阅读-Detecting Deepfakes with Self-Blended Images (利用自混合图像检测深度伪造)
- 作品交流:数字通信同步技术资源下载
- C语言每日一练——第85天:三色球问题
- 微信小程序服务器该如何选择
- Mac远程操作Ubuntu共享文件
- 古诺的寡头模型—寡占的斯塔克伯格模型
- 双指针之两数之和,三数之和,N数之和系列