flask 小项目开发

Flask是一个轻量级的Web应用框架,非常适合小型项目的开发。以下是一个简单的Flask项目开发步骤:

1. 安装Flask:首先,确保你已经安装了Python。然后,使用pip来安装Flask:

“`bash
pip install Flask
“`

2. 创建项目文件:创建一个新的Python文件,例如`app.py`,这将是你的Flask应用的主入口。

3. 导入Flask和配置:在`app.py`中,首先导入Flask模块和设置配置:

“`python
from flask import Flask
app = Flask(__name__)
app.config[‘SECRET_KEY’] = ‘your_secret_key’
“`

4. 定义路由和视图:Flask使用路由(routers)来处理HTTP请求。例如,创建一个简单的路由,显示一个欢迎消息:

“`python
@app.route(‘/’)
def index():
return ‘Hello, World!’
“`

5. 运行应用:在`app.py`的底部,添加以下代码来启动Flask应用:

“`python
if __name__ == ‘__main__’:
app.run(debug=True)
“`

6. 运行项目:在命令行中,导航到包含`app.py`的文件夹,然后运行:

“`bash
python app.py
“`

现在,当你访问 `http://127.0.0.1:5000/`(默认端口)时,应该能看到 “Hello, World!” 的消息。

这是一个非常基础的Flask项目,你可以根据需要添加更多的功能,如数据库操作、模板渲染、表单处理等。记得在开发过程中,遵循MVC(Model-View-Controller)模式,使代码更易于管理和维护。

本节实验内容较为简单,主要介绍了 Flask Web 框架的特点,以及实验环境的准备工作。在实验环境中更新 pip 和 virtualenv ,并使用后者创建了虚拟环境。在虚拟环境中编写了一个 Flask Web 应用,并成功启动。

第 3 至 5 行定义的是路由函数 index 。应用启动后,当浏览器访问网站主页时,服务器会调用该函数来处理请求并返回带有 ‘Hello World’ 字符串的响应对象。

stackoverflow/handlers 为蓝图目录,将项目分为多个部分:首页、注册、登录/登出为一部分;问答相关的路由为一部分等等。

stackoverflow/configs.py 为配置文件,对于不同的场景,需要提供不同的配置条件。常见的场景有测试、开发、生产等。

flask 小项目开发

/home/shiyanlou/Code/stackoverflow/stackoverflow 目录下年轻人回农村创业条件差,创建一些必要的文件和目录:

/home/shiyanlou/Code/stackoverflow 目录,创建 manage.py 文件,该文件用于编写创建 Flask 应用的代码:

使用 pip freeze 命令可以查看当前已经安装的所有第三方库及其版本。如上图所示,除了 Flask 最新的 1.1.1 版本已经被安装,一并安装的还有一些依赖包。

现在可以安装我们的 Web 项目所需要的 Flask 工具包了,注意在虚拟环境中执行 python 和 pip 命令不要加 sudo :

进入虚拟环境后,可以直接使用 python 命令,它指向 Python3.5 ;可以直接使用pip 命令,它指向虚拟环境的包管理工具。

注意最新的版本是 20.x.x ,其中 20 是指当前年份的后两位。2020 年的版本号是 20.x.x ,2021 年的版本号是 21.x.x 。

安装 virtualenv 的途径有很多,因为实验环境中已经安装了 pip 包管理工具,所以使用如下命令即可安装,这也是最常用的方式:

目前 Python 中创建隔离开发环境的工具有多种选择,其中 virtualenv 是最优秀的一个。所谓隔离是指 virtualenv 为每个 Python 项目创建虚拟环境,并保证该程序只能访问该虚拟环境下的包,解决了“项目 A 依赖于版本 1.x ,而项目 B 需要版本 2.x ”的两难问题,从而保持全局 Python 环境的干净整洁。另外使用 virtualenv 还有个好处,那就是在安装 Python 第三方库的时候不需要管理员权限。

在本训练营所提供的实验环境中,已经安装了 Python3.5 以及包管理工具 pip 。首先打开终端,执行如下语句切换到 /home/shiyanlou/Code 目录下,升级 pip3 到最新版:

缺省情况下, Flask 不包含数据库抽象层、表单验证或者其他已有的库可以处理的东西。然而, Flask 通过扩展为你的应用支持这些功能,就如同这些功能是 Flask 原生的一样。有无数的扩展可以支持数据库整合、表单验证、上传处理和各种开放验证等等。Flask 可能是“微小”的,但绝不简单,可以满足各种生产需要。

“微” 并不代表整个应用只能塞在一个 Python 文件内,尽管塞在单一文件内也是小事一桩。“微”也不代表 Flask 功能不强。微框架中的“微”字表示 Flask 的目标是保持核心简单但是可扩展。Flask 不会替你做决定,比如选用何种数据库。类似的决定,如使用何种模板引擎,是非常容易改变的。Flask 可以变成你任何想要的东西,不会变成任何你不想要的东西,一切由你做主。

Flask 有非常活跃、生机勃勃的社区:很多人会推荐你从 Flask 入手, Flask 是最好的现代 web 开发的 Python 框架之一。

容易学习。学完了 Python 基础之后想要接触 Web 开发,Flask 非常易于学习。同时,稍后你能看到示例代码所展示的那样,这是一个十分简单的框架。你的大脑很自然地就适应它了。使用 Flask ,可以更快地开发。

正如上面所说, Flask 是一个 Web “微”框架,我们使用 Flask 可以快速的搭建网站。在互联网时代,一个好的 idea 不能尽快展现在人们的面前,确实是令开发者很苦恼的事情。

Flask 是一个使用 Python 开发的微型开发框架,基于 Werkzeug WSGI 工具箱和 Jinja2 模板引擎。Flask 也被称为 “microframework” ,因为它具有极简的核心,然而却可以通过扩展的方式增加其它功能。Flask 默认不支持数据库连接,不支持用户登录认证等功能。但是,我们可以通过各种扩展获得对这些功能的支持,比如数据库 ORM、表单验证、文件上传、开放式身份验证技术。这使得 Flask 成为具有高度扩展性和灵活性的 Python Web 框架。

是不是有种似曾相识的感觉?其实国内很多技术问答网站都是仿照 StackOverflow 来做的,那么问题来了,开发一个 StackOverflow 这样的网站需要哪些工作呢?

StackOverflow 是全球最大的 IT 技术问答网站之一,在程序员界无人不知无人不晓,堪称“面向搜索引擎编程”神器。下图就是 StackOverflow 网站首页图:

通过本系列文章的分享,以及这个小的项目其实我们就可以去整体理解到更大更复杂的项目,他们无外乎就是更多的更复杂的业务逻辑处理、内部多系统间的调用、第三方中间件的使用、第三方的接口调用、回调等逻辑的处理。

备注:上面两个截图示例是摘取于bootstrap 教程,因为在本项目中也是这样去引用的,大家有兴趣的可以多去学习,这将为你做出好看的web端效果样式有非常大的帮助。

对于做一些web端的技术开发,我们可能不是非常熟悉前端的开发所有技术,但是可以通过一些比较成熟的前端组件来帮我们完成,这里使用的是:bootstrap.min.css(这是在本项目中引入进来的样式文件)

对于 Python + Flask 这种灵活的web开发框架2021农村电商创业图片,在前面的六个系列文章中详细地进行了说明,主要讲到了页面的首页加载时的页面渲染,增加功能,删除功能,修改功能,查询功能,查询详情功能等一些页面常见的功能操作。

这是我们所写的一个视图函数,这里可以处理前端返回给我们的数据,由于我们刚入门,所以这里我们直接返回一个Hello World!

这里我还得讲讲自己对于Flask的小见解,我非常建议大家去学习这个框架是因为我们每个人除了要去掌握那些重量级开发框架之外(Django),还是得去学习一些轻量级的框架,这样有利于我们有时忽然急需要某种东西时,能够快速的用上。

Python最出名的框架要数Django,此外还有Flask、Tornado等框架。虽然Flask不是最出名的框架,但是Flask应该算是最灵活的框架之一,这也是Flask受到广大开发者喜爱的原因。

Flask诞生于2010年,是Armin ronacher(人名)用Python语言基于Werkzeug工具箱编写的轻量级Web开发框架。它主要面向需求简单的小应用。

Flask是一个轻量级的框架,它不像Django那么的重量级(大家自行百度Django),但是不管是轻量级还是重量级都有它们各自的优缺点,我们即将学习的Flask就有着自由、灵活、高度定制的优点。

Flask是一个Web框架,它的作用主要是为了开发Web应用程序,Web大家应该都了解,就是网页。所以说我们学完了Flask就可以自己写个小网站了。

专题:
留农村创业  
农村创业户  
想创业农村  

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享