一、关于Flask介绍

诞生时间:Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug工具箱编写的轻量级Web开发框架。

Flask框架包含两个核心:Werkzeug工具箱,Jinja2模板引擎

由于Flask没有提供额外的其他功能,所以几乎所有的功能都要用到扩展实现,如下列表所示:

Flask常用扩展包:

  • Flask-SQLalchemy:操作数据库;
  • Flask-script:插入脚本;
  • Flask-migrate:管理迁移数据库;
  • Flask-Session:Session存储方式指定;
  • Flask-WTF:表单;
  • Flask-Mail:邮件;
  • Flask-Bable:提供国际化和本地化支持,翻译;
  • Flask-Login:认证用户状态;
  • Flask-OpenID:认证;
  • Flask-RESTful:开发REST API的工具;
  • Flask-Bootstrap:集成前端Twitter Bootstrap框架;
  • Flask-Moment:本地化日期和时间;
  • Flask-Admin:简单而可扩展的管理接口的框架

更多扩展列表:http://flask.pocoo.org/extensions/

  1. flask中文文档(http://docs.jinkan.org/docs/flask/
  2. flask英文文档(http://flask.pocoo.org/docs/0.11/

二、创建Flask虚拟环境

1. 先查看当前电脑中是否有虚拟环境命令:

virtualenv --version

2. 安装虚拟环境的命令:

sudo pip install virtualenv

sudo pip install virtualenvwrapper

3. 查看是否有mkvirtualenv创建虚拟环境指令

mkvirtualenv --version

4. 安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量

    # 4.1、创建目录用来存放虚拟环境

mkdir $HOME/.virtualenvs

# 4.2、打开~/.bashrc文件,并添加如下:

export WORKON_HOME=$HOME/.virtualenvs

    source /usr/local/bin/virtualenvwrapper.sh

# 4.3、运行

source ~/.bashrc

5. 创建虚拟环境的命令 :

mkvirtualenv 虚拟环境名称(默认python2.x)

例: mkvirtualenv py_flask

mkvirtualenv -p python3 虚拟环境名称(指定python3.x)

例 :mkvirtualenv -p python3 py3_flask

提示 :

  • 创建虚拟环境需要联网
  • 创建成功后, 会自动工作在这个虚拟环境上
  • 工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”

三. 使用虚拟环境?

1.查看虚拟环境的命令 :

workon 两次tab键 或者 workon 回车

2.进入虚拟环境的命令 :

workon 虚拟环境名称

例 :workon py_flask

例 :workon py3_flask

3.退出虚拟环境的命令 :

deactivate

4.删除虚拟环境的命令(需要先退出):

rmvirtualenv 虚拟环境名称

例 :删除虚拟环境py3_flask

先退出:deactivate

再删除:rmvirtualenv py3_flask

四. 在虚拟环境中安装工具包

1. 使用pip安装相应的工具包,和linux下一样

pip install 包名称

2.查看虚拟环境中安装的包 :

pip freeze

工具包安装的位置 :

  • python2版本下:

    • ~/.virtualenvs/py_flask/lib/python2.7/site-packages/
  • python3版本下:
    • ~/.virtualenvs/py3_flask/lib/python3.5/site-packages

五. 代码测试

1. 打开 Pycharm开发工具,选择 Pure Python 类型的项目,创建项目完成之后选择flask虚拟环境

示例:七行代码如下

- 新建文件helloworld.py文件

#1.导入Flask类
from flask import Flask #2.创建Flask对象接收一个参数__name__,它会指向程序所在的包
app = Flask(__name__) #3.装饰器的作用是将路由映射到视图函数index
@app.route('/')
def index():
return 'Hello World' #4.Flask应用程序实例的run方法,启动WEB服务器
if __name__ == '__main__':
app.run()

2. 点击控制台窗口http://127.0.0.1:5000/即可访问浏览器

  • 默认使用5000端口

3. 窗口显示

Ubuntu下安装Flask虚拟环境及使用的更多相关文章

  1. Windows下安装flask虚拟环境

    前提 已经安装好python2.x或者pyhton3.x的条件下,使用pip包管理工具 flask框架就不作介绍直接安装 开始安装 1. 命令窗口下: 进入windows的命令窗口有三种方式: 第一种 ...

  2. Ubuntu 下安装 Python 虚拟环境

    写在前面: 安装指南是在 Ubuntu 下面操作的.不同的 Linux 版本,安装指令不同.所以,该指南的某些指令对于像 CentOS 等非 Ubuntu 系统不适用. 为什么需要使用虚拟环境? 虚拟 ...

  3. ubuntu下python flask环境搭建

    ubuntu下python flask环境搭建 1. 安装pip sudo apt-get install python-dev pyhton-pip 2. 安装virtualenv sudo apt ...

  4. Windows下安装Python虚拟环境

    Windows下安装Python虚拟环境 虚拟环境安装 需求概要 "虚拟环境"是从电脑独立开辟出来的环境.就好比我们生活中的橱柜中,会把酱油放在一个瓶子里,把醋放在另外一个瓶子里, ...

  5. Ubuntu下安装open-falcon-v0.2.1

    在Ubuntu下安装open-falcon和Centos下安装的方法有点区别,因为Ubuntu使用的包管理器是apt-get,而Centos下使用的是Yum,建议不要再Ubuntu下使用yum 建议自 ...

  6. 在Ubuntu下安装ovs-dpdk

    在Ubuntu下安装ovs-dpdk 参考资料:https://software.intel.com/zh-cn/articles/using-open-vswitch-with-dpdk-on-ub ...

  7. Ubuntu 下安装QT

    Ubuntu 下安装QT 本文使用的环境 QT Library: qt-everywhere-opensource-src-4.7.4.tar.gz QT Creator: qt-creator-li ...

  8. Ubuntu下安装JDK以及相关配置

    1.查看系统位数,输入以下命令即可 getconf LONG_BIT 2.下载对应的JDK文件,我这里下载的是jdk-8u60-linux-64.tar.gz 3.创建目录作为JDK的安装目录,这里选 ...

  9. Ubuntu下安装mod_python报错(GIT错误)

    Ubuntu下安装mod_python3.4.1版本报出如下错误: writing byte-compilation script '/tmp/tmpE91VXZ.py' /usr/bin/pytho ...

随机推荐

  1. C#设计模式之6:抽象工厂模式

    前面分析了简单工厂模式和工厂方法模式,接着来看一下抽象工厂模式,他与工厂方法模式有一些相似的地方,也有不同的地方. 先来看一个不用工厂方法模式实现的订购披萨的代码: 对象依赖的问题:当你直接实例化一个 ...

  2. 关于spring的源码的理解

    从最基础的Hello World开始. spring的Hello World就三行代码: public void test() { ApplicationContext context = new C ...

  3. PostgreSQL 安装了contrib 之后 登录失败的问题

    1. 自己之前只是安装了 pg 10.6 2. 开发同事 需要用到 一个extensions 叫做 uuid-ossp 3. 执行报错  详情见昨天的blog 4. 然后执行了升级操作 结果 pg10 ...

  4. 将form数据转换成json对象自定义插件实现思路

  5. CSS3 background-size属性兼容

    background-size是CSS3新增的属性,但是IE8以下还是不支持 background-size:contain; // 缩小图片来适应元素的尺寸(保持像素的长宽比):background ...

  6. 隐藏Nginx或Apache以及PHP的版本号的方法

    当黑客入侵一台服务器时,首先会”踩点”, 这里的”踩点”,指的是了解服务器中运行的一些服务的详细情况,比如说:版本号,当黑客知道相应服务的版本号后,就可以寻找该服务相应版本的一些漏洞来入侵,攻击,所以 ...

  7. Guava Cache源码详解

    目录 一.引子 二.使用方法 2.1 CacheBuilder有3种失效重载模式 2.2 测试验证 三.源码剖析 3.1 简介 3.2 源码剖析 四.总结 优点: 缺点: 正文 回到顶部 一.引子 缓 ...

  8. Lodop打印控件 如何打印虚线

    Lodop提供了打印设计可以方便开发人员的开发,预览是打印的反显,可以显示出打印效果,但是在开发时,还是要用虚拟打印机实际测试,(win7以上系统可能自带xps虚拟打印机 Microsoft XPS ...

  9. redis知识汇总

    redis是一个内存数据库,使用key-value形式在内存中管理数据. 一.redis使用场景 1.热数据存储.对于需要频繁读写的数据,可以放到redis中,不用频繁的请求数据库.再设置策略持久化到 ...

  10. Civil 3D 二次开发 创建Civil 3D 对象—— 01 —— 创建几何空间点

    这一小节,我们创建派生于CivilCreateEntityDemo的类CivilCreateCogoPoint,来创建几何空间点. 1 创建类并添加字段及方法 首先在项目资源管理器中向本项目中添加类, ...