# 2019_Summer **Repository Path**: Mark-ThinkPad/2019_Summer ## Basic Information - **Project Name**: 2019_Summer - **Description**: 长大在线2018级运维组暑期培训 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-11 - **Last Updated**: 2020-12-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 长大在线2018级运维组暑期培训 --- ## Content - [长大在线2018级运维组暑期培训](#长大在线2018级运维组暑期培训) - [Content](#content) - [培训内容](#培训内容) - [暑假大作业](#暑假大作业) - [要求](#要求) - [选题](#选题) - [语言/框架](#语言框架) - [技术要求](#技术要求) - [交作业的方式](#交作业的方式) - [交作业的时间](#交作业的时间) - [加分项](#加分项) - [举例](#举例) - [可以有的想法](#可以有的想法) - [学习的时候不能忘了总结](#学习的时候不能忘了总结) - [目的](#目的) - [交总结的时间](#交总结的时间) - [交总结的方式](#交总结的方式) - [总结的内容](#总结的内容) --- ## 培训内容 - 第一天培训大纲: [DayOne.md](./7-11/DayOne.md) - 第二天培训大纲: [DayTwo.md](./7-12/DayTwo.md) - 第三天培训大纲: [DayThree.md](./7-13/DayThree.md) --- ## 暑假大作业 ### 要求 #### 选题 - 使用Python Django框架搭建一个网站, 具体是什么样的网站, 由你们自己决定, 自由选题, 选题要从实际生活出发, 思考痛点问题, 分析实际需求 - 培训中出现的小课设, 学生信息管理系统不能作为选题 - 想法要有新意, 实现的功能如果与下面给出的例子是一样的而且没有一点新东西, 评分不会很高 > 没有参加三天培训的同学可以按照上面给出的三天的培训大纲写出的学习顺序来自学Django, 同时配合官方文档一起学习效果更好: [官方文档](https://docs.djangoproject.com/zh-hans/2.1/) #### 语言/框架 - 网站后台: Python Django (使用MySQL/MariaDB数据库) - 网页前端: HTML, js, jQuery(便于实现Ajax和DOM操作) > 让大家学习前端的目的是让大家了解并体会前端开发在做些什么 #### 技术要求 - 所搭建的网站要包含第一天和第二天培训大纲中的的绝大部分技术, 有一个技术是硬性要求的, **Ajax必须使用**, Ajax推荐使用jQuery编写, 方便快捷 - 网页中要有**js的DOM操作和对HTML标签事件的操作** - 不仅要看后台Python Django代码的**格式和规范性**, 也要看HTML网页的**美观性**, 推荐大家找一些美观好上手的前端框架, 对快速提升网页的美观性有很大帮助 - 下方给出的我个人的项目中, 使用的前端框架为 `Materialize`([官网地址](https://materializecss.com/)), 为了一些不必要的尴尬, **最终呈现的作品不得使用这个前端框架** - 在具体的使用场景中, 要有前端js和后端的错误处理(包括异常处理), 例如: 对``输入内容是否为空的验证, 后端对数据模型进行`objects.get()`操作时可能抛出的异常的处理 #### 交作业的方式 - 老规矩, 还是把项目文件上传到码云, 交的时候把仓库地址发到我的QQ邮箱里面就好, 建议给这次大作业新建一个仓库 - 仓库首页的`README.md`文档一定要能够**图文并茂**的介绍你做的网站的功能和特点 #### 交作业的时间 - **8月30号 23:59前** (即暑假结束之前即可) --- ### 加分项 > 要求是这次作业的底线/及格线, 加分项则表示这次作业的上限 - 创意**新颖**有**亮点** - 做了**两个**及两个以上网站, 前提是保证质量, 可以是一个比较大型的主要作品加上一个小的附加作品 - 自学`Flask`框架并且为原版Django网站作品制作Flask版本的网站实现,前提是你要有Django版的作品, 不可本末倒置 - 将自己做的网站成功部署到`Linux(云)服务器`上, 并且可以正常访问(推荐使用`Gunicorn`部署) - 自学并在自己的电脑 **(物理机)** 上安装Linux和Windows双系统, 而且使用Linux完成了网站的开发和调试 - 配合`爬虫`实现一部分网站内容 - **网页为移动端优化了页面布局** - 使用`Hexo`这类现成的静态博客框架搭建好自己的博客并把每十天一次的总结发布成博客文章 ### 举例 - 我的个人项目, 使用Django开发个人博客(博客+在线markdown编辑器+图床+瀑布流展示图片): [Project](https://gitee.com/Mark-ThinkPad/newbie_blog) - 基于上述个人博客进行修改的周总结平台(同时支持了markdown和docx的上传和预览的在线文章平台): [Website](https://gitee.com/Mark-ThinkPad/Article_Platform), [Project](https://gitee.com/Mark-ThinkPad/Article_Platform) - 基于爬虫的成绩查询系统(2017级暑期培训大作业之一)(Flask+爬虫): [Project](https://gitee.com/Mark-ThinkPad/2018_Summer_Holiday/tree/master/task/grade_system_improve) - Django学习网站<自强学堂>, 这个教程网站使用Django搭建: [Website](https://code.ziqiangxuetang.com/django/django-tutorial.html) - 开阔眼界, Django 优秀资源大全: [GitHub Link](https://github.com/haiiiiiyun/awesome-django-cn) > 注: 暑期培训中的学生信息管理系统不能作为大作业的内容 --- ### 可以有的想法 - 二手交易平台/电商平台 - 类似于CSDN的博客分享平台 - 论坛/贴吧/社区(比如程序员技术社区)/内容订阅网站 - 基于爬虫的xx信息网站 - 个人博客+图床 - xx管理工具 --- ## 学习的时候不能忘了总结 ### 目的 - 防止大家拖到假期末尾时才开始赶工 - 让大家意识到大作业的 **"大"** 一部分体现在工程量上 ### 交总结的时间 - `7月26号`. `8月5号`, `8月15号`, `8月25号`, 每十天交一次, 其中第四次`8月25号`的不一定就是25号交, 如果你的大作业提前交了, 第四次总结可以跟随大作业一起提前交 ### 交总结的方式 - **方式一:** 就像第一轮培训中大家熟悉的方式, 把总结的markdown文档放在给大作业创建的仓库里(每一份总结文档可以单独存放在不同的文件夹中, 就像第一次培训时分的第一周第二周文件夹这样), 把总结文档的链接发到我的QQ邮箱即可 - **方式二:** 在类似于`CSDN`, `掘金`这类的社区上**把你的总结发布成博客文章**, 或者是使用`Hexo`这类现成的静态博客框架**搭建好自己的博客**并**把你的总结发布成博客文章**, 最后同样是博客文章的链接发到我的QQ邮箱 ### 总结的内容 - 写出你学习实践过程中的内容, 跟第一轮培训的要求差不多, 一定要**图文并茂** - 方式一**只接受markdown文档**