【Python百日进阶-WEB开发-冲進Flask】Day183 - Flask数据库ORM基础、增加

news/2024/5/2 7:48:00/文章来源:https://blog.csdn.net/yuetaope/article/details/122881233

文章目录

  • 一、day03项目环境和结构搭建
    • 1.1 flask-script
      • 1.1.1 flask-script是干什么的?
      • 1.1.2 flask-script安装
      • 1.1.3 flask-script的使用
        • 1.1.3.1 创建Manager实例
        • 1.1.3.2 初始化实例出错与解决
      • 1.1.4 终端启动
        • 1.1.4.1 查看runserver参数
      • 1.1.5 自定义添加manager命令
        • 1.1.5.1 装饰器添加命令
        • 1.1.5.2 使用自定义命令
    • 1.2 安装Mysql数据库引擎
      • 1.2.1 安装pymysql
      • 1.2.2 VC_redist.x64.exe
      • 1.2.3 安装numpy+mkl
      • 1.2.4 安装flask-sqlalchemy
  • 二、后端知识要点
    • 2.1 数据库
  • 三、前端知识要点
  • 四、项目完整代码
    • 4.1 项目目录结构
    • 4.2 后端代码
      • 4.2.1 配置文件settings.py
      • 4.2.2 项目启动app.py
      • 4.2.3 user包初始化__init__.py
      • 4.2.4 user子应用model.py
      • 4.2.85 user子应用视图view.py
    • 4.3 前端代码
      • 4.3.1 项目基础母版base.html
      • 4.3.2 user子应用注册页面register.html
      • 4.3.3 user子应用用户展示页面
      • 4.3.4 user子应用用户更新页面update.html

一、day03项目环境和结构搭建

1.1 flask-script

flask-script官方文档:https://flask-script.readthedocs.io/en/latest/
在这里插入图片描述

1.1.1 flask-script是干什么的?

  • Flask的Web开发服务器支持很多启动设置选项,但只能在脚本中作为参数传给app.run()函数。这种方式很不方便,传递设置选项的理想方式是使用命令行参数。
  • Flask-Script就是这么一个Flask扩展工具,为Flask程序添加一个命令行解析器。简单地说,Flask-Script的作用就是可以通过命令行的形式来操作Flask。如,通过命令行跑一个开发版本的服务器、设置数据库等。

1.1.2 flask-script安装

pip install -i https://mirrors.aliyun.com/pypi/simple flask-script

1.1.3 flask-script的使用

1.1.3.1 创建Manager实例

from apps import create_app
from flask_script import Managerapp = create_app()
# Manager实例化只有一个参数——Flask实例
manager = Manager(app=app)

1.1.3.2 初始化实例出错与解决

  1. 错误提示
Traceback (most recent call last):File "E:\VirtualEnv\RushInFlask\day03\app.py", line 2, in <module>from flask_script import ManagerFile "E:\VirtualEnv\RushInFlask\lib\site-packages\flask_script\__init__.py", line 15, in <module>from flask._compat import text_type
ModuleNotFoundError: No module named 'flask._compat'

在这里插入图片描述
2. 解决方法一:
Flask版本降低到1.1.2

pip install flask==1.1.2
  1. 解决方法二:
    保持Flask2版本不变,修改E:\VirtualEnv\RushInFlask\lib\site-packages\flask_script_init_.py 第15行代码
from flask._compat import text_type

修改为

from flask_script._compat import text_type

在这里插入图片描述

1.1.4 终端启动

python app.py runserver -p 5002

1.1.4.1 查看runserver参数

python app.py runserver --help

在这里插入图片描述

1.1.5 自定义添加manager命令

1.1.5.1 装饰器添加命令

@manager.command
def init():print('初始化...')

1.1.5.2 使用自定义命令

python app.py init

在这里插入图片描述

1.2 安装Mysql数据库引擎

1.2.1 安装pymysql

pip install -i https://mirrors.aliyun.com/pypi/simple pymysql

在这里插入图片描述

1.2.2 VC_redist.x64.exe

在这里插入图片描述

1.2.3 安装numpy+mkl

  1. 升级pip: python.exe -m pip install --upgrade pip
  2. 下载numpy+mkl:https://download.lfd.uci.edu/pythonlibs/x6hvwk7i/numpy-1.22.2+mkl-cp310-cp310-win_amd64.whl
  3. 安装:pip install numpy-1.22.2+mkl-cp310-cp310-win_amd64.whl

1.2.4 安装flask-sqlalchemy

pip install -i https://mirrors.aliyun.com/pypi/simple flask-sqlalchemy

在这里插入图片描述

二、后端知识要点

2.1 数据库

三、前端知识要点

四、项目完整代码

4.1 项目目录结构

4.2 后端代码

4.2.1 配置文件settings.py

4.2.2 项目启动app.py

4.2.3 user包初始化__init__.py

4.2.4 user子应用model.py

4.2.85 user子应用视图view.py

4.3 前端代码

4.3.1 项目基础母版base.html

4.3.2 user子应用注册页面register.html

4.3.3 user子应用用户展示页面

4.3.4 user子应用用户更新页面update.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_225339.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux篇【11】:linux下的线程<前序>

目录 一.linux下的线程 1.linux下的线程概念 &#xff08;1&#xff09;教材上粗略的 线程 定义 &#xff08;2&#xff09;线程的引入 &#xff08;3&#xff09;线程真正定义 以及 示意图 &#xff08;4&#xff09;linux 和 windows等其他操作系统的线程对比 &#xf…

新的趋势:From Big to Small and Wide data

新的趋势&#xff1a;From Big to Small and Wide data 所以&#xff0c;在这个时候&#xff0c;作为率先提出要做 MySQL 开源 HTAP 数据库的 StoneDB&#xff0c;想要稍微冷静一下。 不是说我们不做 HTAP 了&#xff0c;而是有了一个新的思路。这个思路&#xff0c;也同样来…

【亲测】网址引导页管理系统

介绍&#xff1a; 易航网址引导系统-网址引导页管理系统去授权版一款极其优雅的易航网址引导页管理系统&#xff0c; 如果有问题可以跟我反馈&#xff0c;共同进步。祝各位道友一路飞升&#xff0c;顶峰相见&#xff01;内置12套模板和防墙插件。 项目亮点&#xff1a; 1、…

Redis基础命令(String类型)Value为JSON

目录 String类型&#xff08;存储的值为JSON形式&#xff09; 问题&#xff1a; 解决办法&#xff1a; 示例&#xff1a; 实际操作&#xff1a; 总结&#xff1a; String类型&#xff08;存储的值为JSON形式&#xff09; 问题&#xff1a; Redis没有类似MySql中的表的概…

2022年戈登·贝尔奖授予等离子体加速器突破研究

ACM 总裁Cherri Pancake&#xff08;图片来源&#xff1a;网络&#xff09; 11月17日&#xff0c;在达拉斯举行的SC22颁奖典礼上&#xff0c;ACM将2022年戈登贝尔奖&#xff08;Gordon Bell Prize&#xff09;授予了一组研究人员&#xff0c;他们利用四台超级计算机&#xff08…

【Flink】基本转换算子使用之fliter、flatMap,键控流转换算子和分布式转换算子

文章目录一 Flink DataStream API1 基本转换算子的使用&#xff08;1&#xff09;flitera 使用匿名类实现b 使用外部类函数实现b 使用flatMap实现&#xff08;2&#xff09;flatMapa 使用匿名类实现b 使用匿名函数实现2 键控流转换算子&#xff08;1&#xff09; keyBy&#xf…

中国互联网众筹行业

近些年&#xff0c;中国互联网发展迅速&#xff0c;众筹这种起源于美国的新型互联网金融模式更是一直处于风口浪尖。在“大众创业、万众创新”的背景下&#xff0c;这种低门槛的融资模式也深受欢迎&#xff0c;加上阿里、京东、苏宁三大电商的巨头的相继入场&#xff0c;更令这…

IMS各网元的主要功能

文章目录用户注册时&#xff1a; 手机发出一个注册消息到他所在的拜访地的P。 比如&#xff0c;他是山西太原的用户&#xff0c;他这时候到了北京&#xff0c;那么这个时候&#xff0c;他要注册到IMS网络里面的话&#xff0c;这个P-CSCF就是北京的P-CSCF&#xff0c;这个北京的…

CAS号:376364-38-4,rCRAMP (rat)

rCRAMP (rat) 是一种大鼠组织蛋白酶相关的抗菌肽&#xff0c;有助于大鼠脑肽/蛋白质提取物的抗菌活性。rCRAMP (rat) 是大鼠中枢神经系统先天免疫系统的关键参与者。rCRAMP (rat) is the rat cathelin-related antimicrobial peptide. rCRAMP (rat) contributes to the antibac…

Kotlin 开发Android app(十一):Android控件RecyclerView

Android 中的控件非常的丰富&#xff0c;我们会陆陆续续的进行介绍&#xff0c;从第九节开始&#xff0c;关于Kotlin 的语法特性就差不多结束&#xff0c;后面如果有发现需要说明的语法&#xff0c;再进行相关的补充。 在Android的控件中&#xff0c;RecyclerView算是一个大控…

从 Uber 数据泄露事件我们可以学到什么?

Uber 数据泄露始于一名黑客从暗网市场购买属于一名 Uber 员工的被盗凭证。最初尝试使用这些凭据连接到 Uber 的网络失败&#xff0c;因为该帐户受 MFA 保护。为了克服这一安全障碍&#xff0c;黑客通过 What’s App 联系了 Uber 员工&#xff0c;并假装是 Uber 的安全人员&…

OA系统,有效提升企业办公效率落实执行力

企业管理的成功将最终取决于企业的执行情况&#xff0c;只要有良好的经营管理&#xff0c;管理系统&#xff0c;一个好的领导者&#xff0c;充分调动员工的积极性&#xff0c;将能最大限度的管理执行力。 OA协同办公系统提供了工作流和协同工作互补结合。工作流程严格规定了工作…

大数据面试题(四):Yarn核心高频面试题

文章目录 Yarn核心高频面试题 一、简述Hadoop1与Hadoop2的架构异同 二、为什么会产生yarn&#xff0c;它解决了什么问题&#xff0c;有什么优势&#xff1f; 三、HDFS的数据压缩算法&#xff1f;及每种算法的应用场景&#xff1f; 1、gzip压缩 2、Bzip2压缩 3、Lzo压缩 …

为什么 NGINX 的 reload 不是热加载?

作者&#xff1a;刘维 这段时间在 Reddit 看到一个讨论&#xff0c;为什么 NGINX 不支持热加载&#xff1f;乍看之下很反常识&#xff0c;作为世界第一大 Web 服务器&#xff0c;不支持热加载&#xff1f;难道大家都在使用的 nginx -s reload 命令都用错了&#xff1f; 带着这个…

数据治理系列:数仓建模之数仓主题与主题域

背景&#xff1a; 数据仓库之父 Bill Inmon 将数据仓库描述为一个面向主题的、集成的、稳定的、反应历史变化的数据集合&#xff0c;用于支持管理者的决策过程。 从上面的引言里面&#xff0c;我们其实可以知道主题在数仓建设里面绝对是很重要的一环&#xff0c;这的确是的。…

【计算机网络】HTTP/HTTPS协议基础知识汇总

目录 1.URL&#xff1a; 2.HTTP协议&#xff1a; 2.1抓包工具&#xff08;这里用fiddler&#xff09;&#xff1a; 2.2请求和响应的格式&#xff1a; 2.3方法的介绍&#xff1a; 2.4请求报头&#xff08;header&#xff09;&#xff1a; 2.5状态码&#xff1a; 2.6响应…

antd——使用a-tree组件实现 检索+自动展开+自定义增删改查功能——技能提升

之前写后台管理系统时&#xff0c;遇到一个下面的需求&#xff0c;下面是最终完成的效果图。 实现的功能有&#xff1a; 1. 下拉 选择不同的类型——就是一个普通的select组件&#xff0c;下面并不做介绍 2. 通过关键字可以进行tree树形结构的筛选&#xff0c;然后将筛选后的…

Python_数据容器_元组tuple

一、元组tuple定义 为什么需要元组 列表是可以修改的&#xff0c;如果想要传递的信息不被篡改&#xff0c;列表就不适合了 元组和列表一样&#xff0c;都是可以封装多个不同类型的元素在内 最大的不同点在于&#xff1a; 元祖一旦定义完成&#xff0c;就不可修改 所以&am…

LabVIEW使用Desktop Execution Trace工具包

LabVIEW使用Desktop Execution Trace工具包 可以使用桌面执行跟踪工具包来调试和优化大型LabVIEW应用程序&#xff0c;包括具有多个循环的应用程序、客户端-服务器架构、动态加载VI等。该工具包从本地或远程计算机桌面上运行的应用程序捕获执行事件&#xff0c;并在表窗格中显…

聊一聊如何截获 C# 程序产生的日志

一&#xff1a;背景 1.讲故事 前段时间分析了一个dump&#xff0c;一顿操作之后&#xff0c;我希望用外力来阻止程序内部对某一个com组件的调用&#xff0c;对&#xff0c;就是想借助外力实现&#xff0c;如果用 windbg 的话&#xff0c;可以说非常轻松&#xff0c;但现实情况…