Python人工智能之Fflask model sqlite 与sqlalchemy用法【福州智慧城市】-程序员宅基地

技术标签: Python-Flask  

1、授课:林德尧(泉舟时代-未来城市技术总监)

2、主要文章内容:

导包
pip install flask_sqlalchemy

连接数据库
数据库连接
dialectdriver://username:password@host:port/database
dialect数据库实现
driver数据库的驱动
username
password
host
port
database

ORM
将对对象的操作转换为原生SQL
优点
易用性,可以有效减少重复SQL
性能损耗少
设计灵活,可以轻松实现复杂查询
移植性好
python的ORM (SQL Alchemy)
针对于Flask的支持
pip install flask_sqlalchemy

Flask模型
Flask默认并没有提供任何数据库操作的API

我们可以选择任何适合自己项目的数据库来使用
Flask中可以自己的选择数据,用原生语句实现功能,也可以选择
ORM (SQLAIchemy, MongoEngine )
原生SQL缺点
代码利用率低,条件复杂代码语句越长,有很多相似语句
一些SQL是在业务逻辑中拼出来的,修改需要了解业务逻辑
直接写SQL容易忽视SQL问题

1、base.html bootstrap 的介绍 了解
base.html 基层模板页
fixes.html 宏定义的 ie8兼容
{% import “bootstrap/fixes.html” as fixes %}
{% block head %}
{ {super()}}
{ {fixes.ie8()}}
{% endblock %}

google.html 谷歌的用户行为分析

{% import “bootstrap/google.html” as google %}

{% block scripts %}
{ {super()}}
{ {google.uanalytics(‘U-XXXX-YY’)}}
{ {google.uanalytics(‘U-XXXX-YY’, {‘userId’: ‘myUser’})}}
{% endblock %}

pagination.html 分页功能
utils.html 工具

###前端引用
{% for message in get_flashed_messages() %}

{ { message }}
{% endfor %}
##后台定义
flash(‘用户名不能为空’, ‘danger’)
return redirect(url_for(‘second_blue.login’))#重新返回这个页面

wtf.html

在内部已经为我们封装好了前端页面的form
已经做好了校验的工作
3、参考资料:

Flask入门及如何反向解析url
https://blog.csdn.net/zhangshuaijun123/article/details/83420319

产品经理/产品运营精华干货-泉舟时代智库分享
http://www.fishcoo.com/html/1/106/152/index.html

PRD制作全过程示例-Axure制作PRD
http://www.fishcoo.com/html/1/106/152/198/2962.html
http://www.fishcoo.com

技术支持:
泉舟时代集团
http://www.timesqz.com

4、附:
中国数字城市排名
北京、上海、广州、深圳、杭州、贵州、福州、泉州、厦门
智慧城市建设投入排名
上海、北京、深圳、天津、苏州、重庆、杭州、武汉、广州、宁波。
城市信息化程度排名
广州、北京、上海、南京、杭州、武汉、深圳、长沙、苏州、沈阳。
数字经济排名
北京、上海、深圳、广州、天津、杭州、苏州、南京、重庆、成都。
城市应急管理智慧化排名
天津、重庆、武汉、长沙、青岛、合肥、郑州、东营、无锡、南京。
结合AI和5G的智慧城市试点城市
上海、北京、浙江、广东、安徽、山东等省市
首发10大领域、19个场景,涉及“AI工厂”“AI园区”“AI社区”“AI交通”“AI学校”“AI医院”“AI家庭”“AI政务”“AI金融”“AI安防”十大场景
————————————————
版权声明:本文为CSDN博主「qq_1575636104」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_1575636104/article/details/102729045

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44536913/article/details/102730287

智能推荐

协同过滤与推荐系统的道德与法律问题-程序员宅基地

文章浏览阅读577次,点赞24次,收藏19次。1.背景介绍协同过滤(Collaborative Filtering)是一种基于用户行为的推荐系统技术,它通过分析用户之间的相似性来为用户推荐他们可能感兴趣的内容。在现代互联网时代,推荐系统已经成为各种在线平台的核心功能,如电子商务网站、社交媒体网站、视频平台等。然而,随着推荐系统的普及和发展,它们面临着一系列道德和法律问题。在本文中,我们将探讨协同过滤与推荐系统的道德与法律问题,包括隐私...

语音质量指标Python(PESQ、STOI、SegSNR、LLR、WSS、CD、LSD、CSIG、CBAK、COVL)_python计算pesq-程序员宅基地

文章浏览阅读1.5w次,点赞56次,收藏152次。Speech#!/usr/bin/env python# -*- coding: utf-8 -*-'''@Time : 2020/9/13 16:53@Author : kingback@Site :@File : SEPM.py@Software: PyCharm'''import pysepmimport osimport numpy as npimport soundfile as sffrom tqdm import tqdm'''the i_python计算pesq

服务器json文件怎么创建对象,如何从json文件(或xml文件)创建vb.net对象类-程序员宅基地

文章浏览阅读293次。小编典典由于您正在谈论XML和JSON文件,因此建议您安装WebTools 2012.2。这为Visual Studio添加了一个不错的新功能:将JSON粘贴为.NET类。使用此特殊粘贴命令将JSON粘贴到C#或VB.NET代码文件中,Visual Studio将自动生成从JSON推断的.NET类。If you have e.g.{"nid":"3798","vid":"3788","type":..._通过json创建vb.net类

1384870-47-6,DBCO-C6-NHS ester是一种胺反应性化合物,可用于修饰有机介质中的含胺分子_说一个化合物可修饰-程序员宅基地

文章浏览阅读75次。英文名称:DBCO-C6-NHS ester化学式:C25H22N2O5分子量:430.5CAS:1384870-47-6纯度:95%储存条件:-20°C运输:环境温度结构式:产品简介:DBCO-C6-NHS ester是一种胺反应性化合物,可用于修饰有机介质中的含胺分子。这种试剂不溶于水介质。延长的6-碳原子间隔臂提高了在常用有机溶剂(包括二氯甲烷、氯仿、四氢呋喃和乙酸乙酯)中的溶解度,还提高了衍生效率和共轭物的稳定性。DBCO通常用于无铜点击化学反应。其他产品列表_说一个化合物可修饰

代码随想录算法训练营第二十四天|回溯算法理论基础,77. 组合-程序员宅基地

文章浏览阅读274次,点赞5次,收藏4次。回溯问题可以抽象为树形结构,集合的大小构成树的宽度,递归的深度构成树的深度。如果集合中所能够选择的元素数量构不成所要求的组合,那么终止递归。树的横向遍历为选择集合中的元素,数的纵向遍历为压缩选择范围。,则当左右指针重合时,则未判断该处的值是否是要被删除的值。回溯算法本质是穷举,但可以避免敲n多个函数嵌套的代码。编写相向双指针方法代码时需要注意。

华为C&C++语言编程规范--笔记_华为c++语言编程规范-程序员宅基地

文章浏览阅读3.1k次,点赞24次,收藏40次。华为C&C++语言编程规范_华为c++语言编程规范

随便推点

python指数运算符,运算符 —— Python教程-程序员宅基地

文章浏览阅读2.7k次。本节教程讲解 Python 的运算法,例如算术、比较、赋值、逻辑、按位、身份(identity operator)和成员运算符。主要介绍语法和如何使用。每一个运算符都有代表的特定符号,并使用一个或多个操作数(变量)来执行特定的操作。例如:a | b or a & b。变量 a 和 b 是操作数,'|' 和 '&' 是运算符,'|' 运算符做二进制数的 OR 操作,'&' 运..._python指数运算符

原生JavaScript操作DOM标签的笔记_js 操作dom添加标签-程序员宅基地

文章浏览阅读818次,点赞20次,收藏22次。原生JavaScript操作DOM标签的笔记_js 操作dom添加标签

影响工程项目进度的因素有哪些-程序员宅基地

文章浏览阅读1.1k次。施工进度计划是表示施工项目中各个单位各个工种在施工中的衔接与配合、安排劳动力和各种施工物资材料的供应时间,确定各分部、分项工程的目计划的要求进行。在必要时,为保证在合同工期内竣工,必须对进度计划进行必要的调整和补充。影响施工项目进度的因素1、有关单位的影响施工项目的主要施工单位对施工进度起决定性作用,但是建设单位与业主、设计单位、银行信贷单位、材料设备供应部门、运输部门、水、电供应部门及政府的有关主管部门都可能给施工某些方面造成困难而影响施工进度。2、施工条件的变化施工申工程地质条件和水文地质条件_影响工程项目进度的因素

多分类的ROC曲线绘制思路_多分类roc曲线-程序员宅基地

文章浏览阅读5.2k次,点赞8次,收藏63次。我们通常说的ROC曲线的中文全称叫做接收者操作特征曲线(receiver operating characteristic curve),也被称为感受性曲线。该曲线有两个维度,横轴为fpr(假正率),纵轴为tpr(真正率)这幅曲线的每个点都对应一个(fpr,tpr),看过之前混淆矩阵的话,感觉一堆数据好像最终只能算出一个fpr和tpr,那是如何获得这么多的点的呢?我们y会有一个预测为正类的概率。_多分类roc曲线

在 JavaScript 中获取月份名称_js获取月份-程序员宅基地

文章浏览阅读2.9k次。在 JavaScript 中获取月份名称_js获取月份

checksum命令 linux_linux命令详解:md5sum命令-程序员宅基地

文章浏览阅读645次。作为一个运维工作者,日常肯定会频繁的更新,怎样区分每次的更新 更清楚的区别两次更新的文件的不同呢 推荐一个比较实用的方法,即获取每次更新文件的md5值。前言在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。使用说明md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行..._md5checksum