python web开发之——Flask入门教程

一、安装python2.7(略)

1、Mac下使用python2.7
2、Windows下安装python2.7

  • 从官网下载
  • 双击python2.7,然后选择安装路径,一顿下一步就可以了。
  • 设置环境变量,把python的安装路径添加到PATH变量中。
  • 还需设置一个环境变量,将python的Script目录也添加到PATH中,一定要设置,不然后面就不能正常安装flask了。

二、安装python虚拟环境

1、为什么要安装虚拟环境,举个栗子:

这里写图片描述
假设你现在要开发一个项目A,使用的Flask的版本是0.12.2,过几年你又要开发一个项目B,但是这时候Flask的版本已经升级到1.0了,但其实Flask0.12.2版本和Flask1.0版本是不兼容的,怎么办呢?你不可能把Flask0.12.2版本卸掉重新安装吧,这样的项目A不是都不能用了?

我们安装python虚拟环境就是为了解决兼容性问题。虚拟环境会把项目A的0.12.2版本当做一个盒子,把项目Bde 1.0版本当做另一个盒子,每个盒子里安装包都不会有任何影响,这样两个版本就可以共存。

所以我们这里解释一下:
因为python的框架跟新迭代的太快,有时需要在电脑上存在一个框架多个版本,这时候虚拟环境可以解决这个问题。

2、安装虚拟环境

  • 通过以下命令安装虚拟环境:pip install virtualenv
  • 开辟新的虚拟环境:virtualenv [virtualenv-name]
  • 激活虚拟环境:
    【类linux】:source [虚拟环境的目录]/bin/activate
    【windows】:直接进入到虚拟环境的目录,然后执行activate
    退出虚拟环境:deactivate

详细步骤(已经会的可以略过):

1、打开cmd,输入

pip install virtualenv

这里写图片描述

2、创建一个目录,将你的虚拟环境安装在这个目录,你可以任意选择。
比如我选择我电脑的F盘,目录名为Virtualenv

这里写图片描述

3、进入到我们刚创建的Virtualenv目录

这里写图片描述

4、然后我们用命令创建一个盒子(虚拟环境的名字假设叫FlaskHello)

这里写图片描述

安装好以后,进入FlaskHello的Script目录,激活虚拟环境

activate

这里写图片描述

看到途中箭头所指的Flask-env,说明虚拟环境就激活了。
退出虚拟环境使用命令

deactivate

三、安装Flask

1、进入到我们安装的虚拟环境中,执行

pip install flask

这里写图片描述

2、安装完以后,我们进入python,到入flask,然后查看flask的版本

这里写图片描述
注意:version左右是两个下划线。

四、第一个Flask程序

使用pycharm来创建一个工程。(项目名最好不要用中文)

这里写图片描述

这里Interpreter要注意,如果你的环境是在windows下,需要选虚拟环境下的python,这里选择Add local

这里写图片描述

比如我的

这里写图片描述

如果你是linux环境,那就在虚拟环境的bin下寻找。

2、创建完成后,会看到已经有模板了,我们设置编码方式为utf8

这里写图片描述

我们来执行一下这个模板,可以看到结果给我们一个地址,我们将其复制到浏览器访问,可以看到页面上输出了“Hello World”

这里写图片描述

这里写图片描述

程序解释:

#-*- coding:utf-8 -*-

#从flask这个框架中导入flask这个类
from flask import Flask
#初始化一个flask对象
#Flask()
#需要传递一个参数__name__
#1.方便flask框架寻找资源
#2.方便flask插件比如Flask-sqlalchemy出现错误的时候,好去寻找问题所在的位置
app = Flask(__name__)

#@app.route是一个装饰器
#@开头,并且在函数上面,说明是装饰器
#这个装饰器的作用,是做一个url与视图函数的映射
#127.0.0.1:5000/    ->  去请求hell_world这个函数,然后将结果返回给浏览器

@app.route('/')
def hello_world():
    return '你好hello woerd'

#如果当前这个文件是作为主入口程序运行,那么就执行app.run()
if __name__ == '__main__':
    #app.run()
    #启动一个应用服务器,来接收用户的请求
    #while true
    #   listening
    app.run()
  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python Flask是一种轻量级的Web框架,它可以帮助开发者快速构建Web应用程序。本书《Python Flask Web开发入门与项目实战》介绍了Flask的基础知识和实践技巧,包括路由、模板、表单、数据库、认证、部署等方面。此外,本书还提供了多个实战项目,如博客、电子商务、社交网络等,帮助读者深入理解Flask的应用场景和开发流程。对于想要学习Python Flask开发者来说,这是一本非常实用的入门指南。 ### 回答2: Python Flask是一种基于Python语言的轻量级Web框架,它具有易学易用、灵活、可扩展性强、速度快等特点,因此在Web开发领域有着广泛的应用。Python Flask提供了许多简单易用的工具和方法,使得开发者能够轻松地构建Web应用程序。本文旨在介绍Python Flask的基础知识和实践项目,帮助初学者快速上手并实现简单的Web应用程序。 Python Flask Web开发入门: 1. Flask的安装与使用:首先需要安装Python Flask库,可以使用pip安装,安装完成后即可使用Flask构建Web应用。 2. Flask路由和视图函数:Flask路由是URL到视图函数的映射,基于路由可以添加多个视图函数,以实现不同的功能。Flask的视图函数是一个Python函数,它处理来自Web客户端的请求,并返回响应结果。 3. Flask模板和静态文件:Flask支持使用模板引擎来构建Web页面,通常使用Jinja2模板引擎。另外,Flask还支持使用静态文件,如CSS、JavaScript和图片等,以优化Web页面的展示效果。 4. Flask表单:Flask支持使用表单来接收来自Web客户端的数据,包括GET和POST请求。开发者可以使用Flask-WTF库来实现表单验证和数据的处理。 Python Flask Web开发项目实战: 1. 论坛网站:使用Flask实现一个简单的论坛网站,包括用户注册、登录、发帖和评论等功能。前端可以使用Bootstrap框架。 2. 个人博客:使用Flask和SQLAlchemy实现一个个人博客网站,包括文章展示、评论、分类和标签等功能。 3. 电子商务网站:使用FlaskFlask-RESTful实现一个电子商务网站,包括商品展示、购物车、订单和支付等功能。前端可以使用React框架。 总之,Python Flask是一个功能强大而易用的Web框架,对于Web开发初学者来说,学习和掌握它是非常重要的。在实践项目中,不断地提升自己的实战经验,才能更好地掌握Python Flask的使用和应用。 ### 回答3: Python Flask是一种轻量级的Web应用程序框架,其用途是帮助Web开发人员更轻松地构建Web应用程序。如果您想学习Python Flask Web开发,以下是一些重要方面: 首先,需要了解Python Flask的基本概念和架构,以及如何安装、配置和运行Flask应用程序。可以在官方网站或在线学习网站上学习这些内容。 其次,需要学习Python Flask的路由(routing)功能,了解如何为不同的URL路径配置不同的代码处理程序,以及如何从请求对象(request object)中获取并处理相关数据。 进一步,需要了解Python Flask的框架能够支持各种Web表单,需要掌握如何使用Flask的表单功能和模板引擎,以及如何渲染HTML页面以及处理表单数据。 另外,还需要熟悉处理静态文件的方法和技术,例如CSS、JavaScript和图像等。 最后,要通过实际项目来练习和巩固所学知识。可以使用Python Flask构建博客、社交媒体平台或电子商务网站等应用程序。 需要注意的是,要成为一名成功的Python Flask Web开发人员,需要在学习过程中不断提升自己的编码技能以及学习新技术。同时,也需要具备良好的沟通能力和团队协作能力,以配合其他开发者共同完成项目的构建。 总之,学习Python Flask Web开发需要投入充足的时间和精力,逐步掌握语言、框架和技术,并通过实践来提高自己的技能和能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值