位置: 编程技术 - 正文

Flask框架的学习指南之制作简单blog系统(flask框架官方文档)

编辑:rootadmin

推荐整理分享Flask框架的学习指南之制作简单blog系统(flask框架官方文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:flask框架图,flask框架官方文档,flask框架工作原理,flask框架菜鸟教程,flask框架结构,flask框架官方文档,flask框架可以做什么,flask框架入门,内容如对您有帮助,希望把文章链接给更多的朋友!

之前写了一篇flask开发环境搭建,今天继续,进行一个实战小项目-blog系统。

blog系统很简单,只有一个页面,然后麻雀虽小五脏俱全。这里目的不是为了做项目而做项目,这篇文章本意是通过这次练习传达以下几个知识点:

1、从全局上了解flask项目的目录结构

2、flask项目的运行机制

3、flask框架实现MVC架构

4、flask-sqlalchemy 操作mysql数据库

一、新建项目:blog系统

在pycharm中,新建flask项目,如下图:

完成后的目录结构是这样的:非常简单,一个static文件夹,一个templates文件夹,一个py文件

以上的目录结构是flask初始时的结构,这个只能应对很小的项目,对于大型复杂的项目,我们需要引入包的管理,MVC架构设计。

二、目录结构重构,引入包管理

针对上面的结构,在最上层blog3目录下,

1、新建一个runserver.py文件,作为项目统一入口文件

2、新建blog文件夹,把已存在的static,templates,blog3.py移到blog文件夹下,然后分别建controller、model文件夹。把blog3.py改名为__init__.py,

现在目录如下所示:

这样就相当于一个大工程结构了:

1)最上层blog2目录是项目名称,一个项目下可以包括多个模块,也就是应用,每个应用下有自己的配置文件,初始化文件,MVC架构。

2)runserver.py:与应用模块平级,作为项目启动文件

3)第二级blog2目录:模块名称

controller目录:MVC中的C,主要存放视图函数

model目录:MVC中的M,主要存放实体类文件,映射数据库中表

templates:MVC中的V,存放html文件

static:静态文件,主要存放css,js等文件

__init__.py:模块初始化文件,Flask 程序对象的创建必须在 __init__.py 文件里完成, 然后我们就可以安全的导入引用每个包。

setting.py:配置文件,数据库用户名密码等等

三、开发代码

1、先把项目运行起来:

1) 编写__init__.py文件,创建项目对象,代码如下:

Flask框架的学习指南之制作简单blog系统(flask框架官方文档)

2) 在runserver.py文件中添加如下代码:

3)运行runserver.py文件:

然后在浏览器中输入: User.py:

2) Category.py

3)在模块目录blog2下新建setting.py文件,配置数据库连接信息

4)让项目读取配置文件

修改__init__.py:添加如下内容(红色部分):

注意:FLASKR_SETTINGS环境变量需要手工单独设置,window下可以在命令行中输入:

或者点击我的电脑-->高级-->环境变量,新建一个。

5)创建数据库和表

windows命令行模式下,cd到项目runserver.py那个目录下,进入python shell下:

输入红色部分:

如果没有任何错误输出代表创建数据库和表成功了。这时我们到数据库中去查看:

数据库已经存在了,再看看表情况:发现没有对应的b_user和b_category表。这是为什么呢?是不是没有找到model目录下的两个类呢。问题在于:__init__.py文件没有引入model包,导致__init__.py无法找到实体类。记住:一切模块对象的创建都在__init__.py中完成

在blog2目录下的__init__.py添加如下代码:

再次运行上面命令:db.create_all()方法。这时表已经创建成功了。

3、添加界面模板:如登陆页面,显示blog文章页面,添加blog页面

在templates目录下添加三个html文件:

layout.html:

login.html:

show_entries.html:

对应static中添加css文件:style.css

4、添加业务逻辑

在controller目录下新建blog_message.py文件:

千万不要忘了在模块级目录下(blog2目录)的__init__.py文件引入视图模块,代码如下:

5、运行项目,效果如下:

1)输入 in

忘了告诉你了,你要事先在b_user表中添加一个用户喔,因为登陆要验证用户的,否则你是无法登陆成功的。

3) 添加条目

标签: flask框架官方文档

本文链接地址:https://www.jiuchutong.com/biancheng/383490.html 转载请保留说明!

上一篇:Flask框架的学习指南之开发环境搭建(flask框架官方文档)

下一篇:Flask框架的学习指南之用户登录管理(flask框架图)

  • 按适用税率征税销售额等于销售收入吗
  • 开票软件服务费全额抵扣怎么做账
  • 自然人城建税减半征收
  • 金蝶固定资产折旧怎么修改
  • 工会经费免征三年需要申报吗
  • 股权变更怎么缴税
  • 进口货物会计分录举例
  • 关于半年度净资产的公告
  • 公司人事怎么办公积金提取流程?
  • 小规模和一般纳税人的区别
  • 小规模纳税人进货需要发票吗
  • 增值税免税收入汇算清缴的时候填哪
  • 专票上的账号和收款账号要一致吗
  • 专用发票丢失如何报销
  • 机票报销发票抬头要开公司的吗
  • 出口零税率是什么意思
  • 有限公司资本公积转增股本要交税吗
  • 环保费用计入哪个科目
  • 小规模纳税人未达到起征点的增值税怎么做账
  • 经办人需要承担风险盘锦交通运输破坏营商环境
  • 企业零申报用错法人情况说明
  • bios设置密码有什么用
  • 稳定用工社保补贴和岗位补贴多久发下来
  • 然后重装系统win7
  • linux grep显示行数
  • 如何开启系统自带杀毒软件
  • PHP:Memcached::getOption()的用法_Memcached类
  • 查补以前年度收入
  • xcsp_eclib.dll
  • 织梦采集器图片本地化
  • 简易计税行业
  • 固定资产清查盘盈盘亏的账务处理
  • 微软调整bing输入字数
  • 出口退税进项税额转出怎么申报
  • 城镇土地使用税减免税政策2023年
  • 公司收不到的账款而发不出去怎么办
  • 数据结构—python语言描述
  • db2 knowledge center
  • sql server ssrs
  • 社保公司承担部分怎么做账
  • 非房地产企业转让建筑物,计提土地增值税时应借记
  • MicrosoftSQLserver2014可以卸载吗
  • 现金短缺与溢余解析
  • 注册资本认缴制的利弊
  • 构建固定资产的借款利息资本化文件依据
  • 资金账簿印花税减半政策
  • 关于外币折算会计处理的表述中
  • 福利费税前扣除工资薪金包含哪些
  • 个人所得税不允许核定的行业
  • 以前年度损益调整
  • 定金与订金不同
  • 预计负债的初始计量
  • 开票信息指的是买方还是卖方
  • 建账基本要求
  • 零售商品购进的核算需要设置什么科目
  • sql server内存怎么设置合理
  • mysql数据库简单介绍
  • win8怎么卸载
  • windowsserver2008r2密码重置
  • win8开机进入开始界面
  • win10系统应用和浏览器控制出现感叹号
  • win7此电脑在哪里
  • windows8开机启动项在哪里设置
  • 关于自定义工作台的说法,正确的是
  • 简单阐述javascript的主要作用
  • 超漂亮的38种刺绣图案
  • 显示自己的ip的手机
  • angular中的controller
  • nodejs怎么学
  • android sql语句
  • python可变参数和不可变参数
  • android 开源框架
  • 说几条javascript的基本规范
  • 重庆电子税务局网页版登录
  • 浙江网上税务局登录官网
  • 社保和税局关联后还要申报吗
  • 发票明细导入excel
  • 12333热线时间
  • 一般纳税人资格是什么意思
  • 大连开发区哪家自助餐好吃还便宜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设