Flask入门的第一个项目

前言:

Flask简介:Flask是一个使用 Python 编写的轻量级 Web 应用框架,基于 WerkzeugWSGI工具箱和 Jinja2模板引擎。

想要学习flask,又非常迷茫,不知如何下手,终于写下第一个项目,分享给大家,希望能对刚刚入门的你有所帮助。

flask+flask_bootstrap+flask_wtf+mysql


一、项目目录

static目录:存放静态文件

templates目录:用来存放响应的html文件

forms.py:存放表单定义

model.py:定义数据模型

app.py:视图函数

目录结构


二、数据库部分

本次使用的数据库是MySQL,需要安装flask-sqlalchemy来管理数据库

>>>pip install flask-sqlalchemy

1、使用URL制定数据库

mysql://username:[email protected]/database

2、执行sql语句

进入mysql命令行:(sql文件的目录根据自己的真实路径来修改)

mysql> \.  /Users/workpace/flask-1/sql_flask.sql

3、定义数据模型

4、插入行db.session.add()

5、删除行db.session.deleted()

6、查询行Role.query

查询全部:Role.query.all()

条件查询(使用过滤器):User.query.filter_by(role=user_role).all()


三、表单定义

需要安装flask_wtf,WTForms

>>>pip install flask_wtf

>>>pip install WTForms


四、视图函数

使用程序实例提供的app.route修饰器,把修饰的函数注册为路由,添加的methods参数告诉Flask在URL映射中把这个视图函数注册为GET和POST请求的处理程序。

最后一行调用render_template()函数渲染模板。

需要安装flask_bootstrap

>>>pip install flask_bootstrap


五、运行页面

index.html

add.html

edit.html



6、开源代码

链接: https://pan.baidu.com/s/1geR0CGb 密码: ssxq



以上,希望能对你有所帮助~~

时间: 2024-11-06 09:46:07

Flask入门的第一个项目的相关文章

Flask:让第一个项目跑起来

在上一篇文章:Flask:项目的准备工作中,我写了flask项目的准备工作,不清除创建flask项目需要做哪些准备的朋友可以点击链接看看 1.最简单的Flask项目 代码: from flask import Flask # 创建一个应用 app = Flask(__name__) @app.route("/") def index(): return "hello flask" if __name__ == '__main__': app.run(host=&qu

Flask入门小项目 - 搭建极简博客(7)

目录: Flask入门小项目 - 搭建极简博客(1)介绍与项目结构 Flask入门小项目 - 搭建极简博客(2)添加主页 Flask入门小项目 - 搭建极简博客(3)添加登录.登出功能 Flask入门小项目 - 搭建极简博客(4)添加注册功能 Flask入门小项目 - 搭建极简博客(5)添加写文章功能 Flask入门小项目 - 搭建极简博客(6)添加删除文章功能 Flask入门小项目 - 搭建极简博客(7)部署到服务器,实现外网访问 完整程序点这 零.效果 域名的话要等它备案完才能访问... 一

Git——新手入门与上传项目到远程仓库GitHub(转)

Git概述 什么是Git? 刚开始对这个东西也感到挺迷茫,并且问了好多已经学习android一段时间的同学也是一头雾水,直到了解并使用之后,才体会到Git的好处以及重要意义. Git:是目前世界上最先进的分布式版本控制系统,一个开源式的分布式版本控制工具. 简单浅显地来说(就我个人而言),就是一个全球程序员的代码仓库集中地,每个人都可以在这里拥有一个自己的小仓库(注册一个独立的账号就可以了),你的代码可以一件一件的保存在这里,也可以分享给全球的程序猿同类们,所以即使你在本地对自己的项目随意删改(

小程序入门(1)项目结构篇。

项目结构 小程序入门(0)项目创建篇 , 下载开发工具并创建项目. 小程序入门(2)浅析篇 ,了解wxml与wxss的配合使用 小程序进阶(1)豆瓣电影,看文档,复制文档代码基础布局也可以轻松搭建. 在编辑中找到加号!创建button目录. 添加一个外层文件button, 在四个内层文件 js,json , wxml , wxss . 名字与外层文件相同. 创建外层文件,分别在创建内层 js,json,wxml,wxss.这样就生成了一个伪页面,说它是伪页面到后面进行分析. . js:javas

[Asp.net MVC]Asp.net MVC5系列——第一个项目

目录 概述 创建第一个项目 添加控制器 总结 概述 本教程是个人一步一步学习的总结,希望能帮到正在进入ASP.Net MVC5方向的朋友,个人也是准备进入ASP.NET MVC5领域,虽然艰辛,但是乐此不彼.谁让咱喜欢编程呢?之前接触过ASP.NET MVC4,今天在看发现差别还是有的,不管是使用IDE创建方式,还是使用方式有些地方的确不一样了.手上也没有ASP.NET MVC5的教程,只能看着英文网站,一步一步摸索了.其实我是一直想使用mvc,可事与愿违啊,到目前还是使用的webform. 创

Windsor入门教程---第一部分 获取Windsor

介绍 从开发环境的角度看,Windsor只是一个类库.不需要安装,也不需要额外的工具,你直需要获取Windsor的类库到你的电脑上就可以了. 获取 有几个方法可以获取到Windsor,可以使用包管理工具OpenWrap,也可以使用微软的NuGet,或者也可以手动下载Windsor.最简单的方法就是使用Nuget,我们接下来就是使用NoGet. 新建解方案 启动Visual Studio 新建项目---ASP.NET MVC 3 Web Application 选择Internet 和 Razor

Git新手入门与上传项目到远程仓库GitHub

本文介绍了楼主归纳整理的Git新手入门级用法以及如何成功地通过Git bash工具上传自己的项目到GitHub网站,算是学习心得笔记吧. 对于android开发者来说,一个github账号就相当于你的个人档案了,所以学会使用并管理好它还是十分重要的. Git概述 什么是Git? 刚开始对这个东西也感到挺迷茫,并且问了好多已经学习android一段时间的同学也是一头雾水,直到了解并使用之后,才体会到Git的好处以及重要意义. Git:是目前世界上最先进的分布式版本控制系统,一个开源式的分布式版本控

快速入门git第一步

版本控制的知识. 一.版本控制VC:是一种记录了任何文本内容的改变,方便以后查阅版本改变 二.版本控制系统VCS: 简单来说的好处就是便于回到之前的某个版本,有一下的好处:      1.文件可回到某个状态,甚至是系统回到了某个状态点      2.可以即使的查看文档改动的内容      3.可以查看谁提交了代码,修改的内容是什么,发起修改的是谁,方便检查bug是谁导致的,方便管理三.集中化的版本控制系统CVCS工作原理: 所有的版本控制放在一台服务器上(体现了集中),客户端通过拉取代码或提交代

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv