Flask开发基础教程

这是一篇关于Flask开发的文章,关于Flask是什么,如何搭建Flask开发环境等内容。

Flask是什么

Flask是由Python语言编写开发而成的轻量级Web服务框架,Flask是由Armin Ronacher制造的一个愚人节玩笑而发展至今。

 

我心中的Flask是什么

Flask的快捷轻便可扩展性高的优点,可供于我想到什么去开发什么的想法,我不用考虑太多。只用想现在我可能想要做一个什么了,那么Flask就可以做到。Flask拥有太多扩展包,你只需要了解这些扩展包的使用方法就可以做到很多你意想不到的功能。

Flask是基于Python所编写的快捷Web框架,那出现一个疑问了,Flask和Python到底有多大的关联?这是一个很深入的问题,而我的理解是Flask即Python,Python非Flask,而我也不会去解释为什么。因为这是每个人的看法,我不想每位看文章的朋友因为阅读了我的文章就给思维上了个锁,我发现太多文章都时读者在阅读的过程中把思维给锁住了,这非常影响阅读者的思考。

当然,我并不是说Flask不可以构建大型项目,而大型项目的构建准备工作需要的更多,这些并不在本文的讨论范围之内。以后如果有时间可以跟大家再来探讨“该怎样去思考构建大型项目”。

现在,请思考你对于Flask的理解是?

搭建Flask开发环境

无论你是使用Linux,Mac,Windows搭建环境都是很轻松的,阅读官方文档就能做到环境的部署这里我在说明一遍。

安装virtualenv

Linux and Mac:

sudo pip install virtualenv

Windows:

首先需要把Python根目录下的Script目录指定到系统PATH内,然后执行。最重要的是,你需要在windows下安装GIT,利用Git bash来代替原始CMD。

easy_install pip  #安装pip

pip install virtualenv

创建项目文件夹

Mac、Linux

mkdir -p ~/Document/flask-bb & cd ~/Document/flask-bb #创建文件夹并移动到文件夹

virtualenv venv #创建virtualenv独立环境

Windows

在你想要的盘符创建一个文件夹名为flask-bb,路径中不要带中文。

在项目文件夹内右击选择Git Bash Here

virtualenv venv #创建virtualenv独立环境

使用virtualenv

Mac、Linux在项目目录下输入

. venv/bin/activate #注意前面有个 . 并空格

终端会进入virtualenv环境,并在提示符最前面加入(venv)

Windows系统下,同样在项目文件夹内打开Git Bash

. venv/Script/activate #注意 . 和空格

现在我们已经成功的部署并使用到了virtualenv环境,至于virtualenv到底有什么用呢?它其实就是一个便捷的Python虚拟环境,因为Flask的特性,每个项目里都会有不同扩展包来扩展项目本身。为了洁癖精神,不把每一个使用的扩展包都安装到根Python环境里。所以我们进行了一个小型的虚拟Python环境,让这些针对于当前项目的Flask扩展包得以应用安装。

提示:virtualenv不仅仅不适用于Flask,还可以是任何Python的开发环境,只要你有需求。你可以针对你不同的项目设定不同的virtualenv环境。

你需要一个数据库

在本文中,我选择使用Mysql作为数据库,虽然sqlite更简单,可随意创建文件,有了问题直接删除。但为了我们在本地开发和实际部署在生产保持数据库的一致,所以在本地和服务器上都使用Mysql,而基于Mysql的GUI管理软件也有很多,大家自行搜索一下就可以在自己的系统环境中安装好Mysql。

本次我使用的是Mysql 5.6版本,并创建一个数据库编码格式为utf8mb4默认排序规则为utf8mb4_bin的数据库表。建议创建一个新的账户来管理此数据库表。

运行Flask

部署好Flask环境后,我们需要怎样去运用它呢?

首先我们需要安装Flask。进入virtualenv环境后,运行如下命令:

pip install flask   #安装Flask

pip install flask-script    #安装Flask-Script 来代替原生启动管理

pip install flask-SQLAlchemy    #安装Flask-SQLAlchemy来管理数据库

pip install mysql-python    #安装mysql-python驱动数据库

接下来要特别注意,对于我们现在所需求的FlaskBlog的全部功能的代码都可以写到一个.py文件里,但我非常不推荐这样(我相信也没人会推荐这么做)。如果这样写非常不便于扩展功能面,本文全部描述的功能虽然仅限于非常基础的内容,但想要扩展是非常容易的,而把整个项目的文件及文件夹规划好了,更便于我们后期再次扩展开发时的效率!

以下文章所有文件,我会基于根目录来标注文件路径。

例如:

/config.py则在项目目录根上。

/app/main.py则在项目目录创建一个app的文件夹下创建main.py

开始编写吧!

文章来自:编程派

时间: 2024-09-30 06:33:57

Flask开发基础教程的相关文章

iOS 9音频应用开发基础教程

iOS 9音频应用开发基础教程(大学霸内部资料) 介绍:iOS 9音频应用开发基础教程(内部资料)是iOS 9音频应用开发专向教程.本书采用Swift 2.0语言开发基于iOS 9的音频应用.实现的功能不仅包括音频播放和录音等基本功能,还包括播放列表.歌词功能.流媒体音乐.均衡器.可视化效果.文本朗读等高级功能. 学习建议:学习本教程内容,需要掌握Swift语言基础和iOS开发基础.如果不具备这两方面,建议用户阅读本店的以下教程: Swift语言快速入门 iOS 9应用开发基础教程 试读文档下载

Unity2D游戏开发基础教程1.2 项目、资源和场景

Unity2D游戏开发基础教程1.2 项目.资源和场景 如果使用Unity制作游戏,就一定会接触到项目(Project.资源(Asset)和场景(Scene).本节将依次介绍它们. 1.2.1项目 Unity是一个基于项目的应用.这就意味着每开发一个新游戏,都要创建一个新项目.一个项目就代表一个游戏,不管游戏是2D还是3D的.开发人员可以把项目当做容器,它包含了开发游戏时,自动生成还有引入的所有文件.本文选自<Unity2D游戏开发基础教程大学霸> 要在Unity里创建一个新项目,可以单击Fi

AndoridSQLite数据库开发基础教程(10)

AndoridSQLite数据库开发基础教程(10) 添加触发器 触发器(TRIGGER)是由事件来触发某个操作.这些事件包括INSERT.DELETE.UPDATE和UPDATE OF.当数据库系统执行这些事件时,会激活触发其执行相应的操作.下面为数据库添加触发器.操作步骤如下: (1)打开的数据库,单击左下角的齿轮按钮,选择其中的Create Trigger选项,弹出Trigger Creator对话框,如图1.23所示. 图1.23  Trigger Creator对话框 (2)在Trig

Xamarin图表开发基础教程(3)OxyPlot框架

Xamarin图表开发基础教程(3)OxyPlot框架 Xamarin.Android中使用OxyPlot框架 在Xamarin.Android平台上实现图表显示需要完成以下的步骤: 1.添加OxyPlot.Xamarin.Android组件 打开Xamarin.Android项目,使用Nuget将OxyPlot.Xamarin.Android组件添加到项目的引入中. 2.布局PlotView视图 在界面布局axml文件中,使用PlotView视图进行布局,其语法形式如下: <OxyPlot.X

Xamarin图表开发基础教程(4)OxyPlot框架

Xamarin图表开发基础教程(4)OxyPlot框架 XamaminAndroid中绘制线图OxyPlotAndroidDemo [示例1-1:OxyPlotAndroidDemo]下面实现线图的绘制.具体的操作步骤如下: (1)打开Xamarin.Android项目. (2)将OxyPlot.Xamarin.Android组件添加到项目中的引入中. (3)打开activity_main.axml文件,使用PlotView进行布局.代码如下: <?xml version="1.0&quo

Xamarin图表开发基础教程(6)OxyPlot框架

Xamarin图表开发基础教程(6)OxyPlot框架 Xamamin iOS中绘制线图OxyPlotiOSDemo [示例OxyPlotiOSDemo]下面将实现线图的显示.具体的操作步骤如下: (1)打开Xamarin.iOS项目. (2)将OxyPlot.Xamarin.iOS组件添加到项目中的引入中. (3)打开ViewController.cs文件,完成剩余的步骤,即创建PlotView视图.绘制图表.设置显示模式以及显示PlotView.代码如下: using Foundation;

【小蜜蜂老师主讲】基于STM32CubeMX的嵌入式开发基础教程

基于STM32CubeMX的嵌入式开发基础教程 广东职业技术学院/小蜜蜂笔记网  欧浩源 [第01单元]:STM32CubeMX的安装与快速入门 教案资源链接,视频教程链接. [第02单元]:STM32的GPIO开发基础 教案资源链接,视频教程链接. [第03单元]:STM32的按键开发基础 教案资源链接,视频教程链接. [第04单元]:STM32的中断系统与外部中断基础 教案资源链接,视频教程链接. [第05单元]:STM32的定时器开发基础 教案资源链接,视频教程链接. [第06单元]:ST

Daydream从入门到精通——快速入门开发基础教程二:Android端开发环境配置二

开始部署 上篇介绍了开发Daydream Android VR需要的基本环境,这篇我们来看看如何部署和运用官方示例. -------------------------------------------------------------------------------------------------------------------- Daydream快速入门开发基础教程一:Android端开发环境配置一 http://blog.csdn.net/jaikydota163/arti

iOS 9应用开发基础教程下册

介绍: 本教程是国内第一本iOS 9开发应用教程.本教程基于Xcode 7.0,使用Swift 2.0语言讲解如何开发iOS 9的应用App. 学习建议:本教程针对iOS开发初学者,学习前需要具备Swift 2.0语言基础.学习Swift 2.0,可以参考教程 Swift2.0语言快速入门. 目  录 第11章  数据管理 1 11.1  文件管理 1 11.1.1  创建文件 1 11.1.2  写入数据 3 11.1.3  读取数据 6 11.1.4  删除文件 9 11.2  使用SQLi