Flask

个人作业——软件工程实践总结&个人技术博客

痞子三分冷 提交于 2020-07-29 03:48:49
这个作业属于哪个课程 2020春|S班(福州大学) 这个作业要求在哪里 个人作业——软件工程实践总结&个人技术博客 这个作业的目标 课程回顾,总结收获 作业正文 本文 其他参考文献 暂无 一、回望 (1)对比开篇博客你对课程目标和期待,“希望通过实践锻炼,增强软件工程专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为什么? 之前一直希望学校多开此类课程,并亲自动手参与一定量的工作以获得进步和检测自己的不足,结束后,我对软件工程的概念有了更加透彻的理解,知道即使是一件很复杂的任务也是有章可循的,想必对将来做工程类工作有很多帮助。经过几次作业后,个人比较显著的进步应该是能够尽快融入一件复杂的事务并理解清楚自己所承担的角色和任务。不足的方面仔细想其实依旧不足,因为课程的实践阶段与我而言过于快餐式,深度思考的时间非常有限,我并不能较为扎实的掌握所有接触过的技能。 (2)你在第一次作业的个人简历中描述了这门课程结束后,你预期你将增长的能力、技术、技能,并绘制了学习路线图。对比当前你的所学所得,你达到了当时的预期值吗? 我曾经写下的预期值是:工程能力:更加贴近实际应用的编程与合作编程;技术技能:版本管理、文档和自动化部署工具。回顾所学,我本学期参与了个人、结对以及团队编程,每一次完成的应用都是具有实际意义的,比如疫情统计系统

python学习之路(目录)--你想要的都在这里了

白昼怎懂夜的黑 提交于 2020-07-28 18:54:24
python学习之路------你想要的都在这里了 (根据自己的学习进度后期不断更新哟!!!) 一、python基础 1.python基础--python基本知识、七大数据类型等 2.python基础--程序交互、格式化输出、流程控制、break、continue 3.python基础--小数据池,代码块的最详细、深入剖析 4.python基础--深浅copy(重点) 5.python基础--函数全解析(1) 6.python的坑--你知道吗? 7.python基础--函数全解析(2) 8.python基础--迭代器、生成器 9.python基础--闭包、装饰器 10.python基础--自定义模块、import、from......import...... 11.python基础--14大内置模块(上) 12.python基础--14大内置模块(下) 13.python基础--面向对象基础(类与对象、对象之间的交互和组合、面向对象 14.python基础-面向对象进阶 二、数据库 1.数据库--初识数据库 三、前端 1.HTML学习汇总 2.CSS基本语法及页面引用 四、django 五、flask 六、爬虫 持续更新中。。。。。。 来源: oschina 链接: https://my.oschina.net/u/4326858/blog/4438927

python学习之路(目录)--你想要的都在这里了

你。 提交于 2020-07-28 13:16:56
python学习之路------你想要的都在这里了 (根据自己的学习进度后期不断更新哟!!!) 一、python基础 1.python基础--python基本知识、七大数据类型等 2.python基础--程序交互、格式化输出、流程控制、break、continue 3.python基础--小数据池,代码块的最详细、深入剖析 4.python基础--深浅copy(重点) 5.python基础--函数全解析(1) 6.python的坑--你知道吗? 7.python基础--函数全解析(2) 8.python基础--迭代器、生成器 9.python基础--闭包、装饰器 10.python基础--自定义模块、import、from......import...... 11.python基础--14大内置模块(上) 12.python基础--14大内置模块(下) 13.python基础--面向对象基础(类与对象、对象之间的交互和组合、面向对象 14.python基础-面向对象进阶 二、数据库 1.数据库--初识数据库 三、前端 1.HTML学习汇总 2.CSS基本语法及页面引用 四、django 五、flask 六、爬虫 持续更新中。。。。。。 来源: oschina 链接: https://my.oschina.net/u/4415802/blog/4438967

Boot | 手把手教你写BootLoader

不打扰是莪最后的温柔 提交于 2020-07-28 09:42:05
在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。这段说人话意思就是: 工程中不会将JTAG等烧录口引出但是一定有一个对外的通信口我们升级程序时就可以利用可操作的通信接口把要升级的程序文件发送到芯片再擦写到对应地址的内存中,这样就实现了程序升级。 熊猫大概去年这个时候写的BootLoader工程(以下简称boot),最近正好被朋友问起发现好多细节已经记不清,就赶快写一篇关于boot专题加深记忆也把思路提供给大家。 概 述 针对飞思卡尔的MC9S12XET256芯片(熟悉吗?BMS最老的基础平台MCU)开发了下位机部分,上位机部分软件。上位机软件用的VS平台,语言是C#,下位机用的CW5.1,下载工具是USBCAN-2E-U。 目前一共有三种思路启动boot: 特殊硬件管脚:复位上电之后通过判断PP0管脚输入电平状态判断进入APP还是boot,PP0默认上拉高电平进入APP如果要进入boot则需要复位时按下按键,这种方式用作调试可以但是实际工程中我们根本没有条件操作按键,所以不推荐; 上电进入延时退出:每次上下电复位都先进去boot模式然后等待升级通信指令,如果收到升级指令则开始升级,反之延时耗完进入APP

uwsgi nginx 部署 flask

血红的双手。 提交于 2020-07-28 09:35:25
当前项目目录 . ├── app ├── app.log ├── app.py ├── config.py ├── manager.py ├── Pipfile ├── Pipfile.lock ├── __pycache__ │ ├── app.cpython-36.pyc │ ├── app.cpython-37.pyc │ └── view.cpython-36.pyc ├── uwsgi.ini └── uwsgi.pid app.py: from flask import Flask, request from flask_restful import Resource, Api import logging import json app = Flask(__name__) app.config['JSON_AS_ASCII'] = False handler = logging.FileHandler('app.log', encoding='UTF-8') logging_format = logging.Formatter( '%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s') handler.setFormatter(logging

Why my Flask backend is unstable on Heroku?

冷暖自知 提交于 2020-07-28 05:01:20
问题 I created a small backend API for a game. When a user creates a game (a request to the API is done), Python creates a new instance of this game (to be more precise, I add a game in a dict). The user gets the game id in the response and can now play (the frontend calls several routes to update the state of this game). It works perfectly locally, however on Heroku it is very unstable: I use polling and approximately 50% of the requests fail because the game id can not be found. I can't figure

Why my Flask backend is unstable on Heroku?

雨燕双飞 提交于 2020-07-28 05:01:07
问题 I created a small backend API for a game. When a user creates a game (a request to the API is done), Python creates a new instance of this game (to be more precise, I add a game in a dict). The user gets the game id in the response and can now play (the frontend calls several routes to update the state of this game). It works perfectly locally, however on Heroku it is very unstable: I use polling and approximately 50% of the requests fail because the game id can not be found. I can't figure

python学习之路(目录)--你想要的都在这里了

感情迁移 提交于 2020-07-27 22:51:54
python学习之路------你想要的都在这里了 (根据自己的学习进度后期不断更新哟!!!) 一、python基础 1.python基础--python基本知识、七大数据类型等 2.python基础--程序交互、格式化输出、流程控制、break、continue 3.python基础--小数据池,代码块的最详细、深入剖析 4.python基础--深浅copy(重点) 5.python基础--函数全解析(1) 6.python的坑--你知道吗? 7.python基础--函数全解析(2) 8.python基础--迭代器、生成器 9.python基础--闭包、装饰器 10.python基础--自定义模块、import、from......import...... 11.python基础--14大内置模块(上) 12.python基础--14大内置模块(下) 13.python基础--面向对象基础(类与对象、对象之间的交互和组合、面向对象 14.python基础-面向对象进阶 二、数据库 1.数据库--初识数据库 三、前端 1.HTML学习汇总 2.CSS基本语法及页面引用 四、django 五、flask 六、爬虫 持续更新中。。。。。。 来源: oschina 链接: https://my.oschina.net/u/4416282/blog/4437734

Python--从集合中随机取出一个元素

独自空忆成欢 提交于 2020-07-27 11:00:11
Python--从集合中随机取出一个元素 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 有时候有一个这样的需求,需要在一个数据表里面随机获取到一条数据,这就需要我们借助python的模块random了 思路 首先是使用flask的数据库模块SQLAlchemy查询数据库,然后取随机的数 from random import choice model_user_all = User.query.filter().all() model_user_one = choice(model_user_all) 如果是普通列表取随机元素的话 list = ['a', 'b', 'c', 'd', 'e'] from random import choice one = choice(list) 感谢 万能的网络 以及勤劳的自己 来源: oschina 链接: https://my.oschina.net/guizimo/blog/4295300

第21天: Web 开发 Jinja2 模板引擎

风流意气都作罢 提交于 2020-07-27 09:29:17
by 太阳雪 被之前的文章中,简单介绍了 Python Web 开发框架 Flask,知道了如何写个 Hello World,但是距离用 Flask 开发真正的项目,还有段距离,现在我们目标更靠近一些 —— 学习下 Jinja2 模板。 模板的作用 模板是用来做什么的呢?模板是用来更高效地生成相应时的 Html 文本的,没有模板,可以手写,比如之前的 hello world 示例,写段 html 代码: <h1>Hello world!</h1> 对于简单的练习还行,但对于规模大的,动态化程度高的项目来说,这样写就有些勉强了,即,不利于项目和产品化。那么模板有什么好处呢: 能让展现逻辑和业务逻辑 展示逻辑即 UI,就是用来给用户看和操作的,业务逻辑是业务规则,比如什么条件可以注册,什么权限能考到什么。模板将展现逻辑封装起来,业务逻辑写在视图函数中。 能使项目更易维护 由于展现逻辑和业务逻辑的分离,它们可以由不同的开发人员来维护,不会有代码冲突的问题 使项目更加安全 在做交互式开发中,有个原则: 永远不要相信用户的输入 ,因为恶意用户可能通过输入来注入(关于注入以后有机会可以单独聊聊),而模板在一定程度上会防注入,例如用户输入一点 html 代码作为输入,默认情况下模板会将其替换为网络安全字符,以防止恶意注入。 能提高开发效率 有了模板,相当于一个展示逻辑的函数,所以就可以被复用