一、关于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. 窗口显示

转载于:https://www.cnblogs.com/yanguhung/p/10145759.html

Ubuntu下安装Flask虚拟环境及使用相关推荐

  1. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  2. ubuntu下安装大恒相机驱动并调用程序采集图像

    一.ubuntu下安装大恒相机驱动 1.大恒GigE摄像头Ubuntu环境下的配置 大恒GigE摄像头Ubuntu环境下的配置 - Tzbubble - 博客园 2.官方的Linux版SDK常见问题解 ...

  3. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

  4. Ubuntu下安装Apache+PHP+Mysql

    Ubuntu下安装 apache+php+mysql文本服务器! ------------------------------------------------------------------- ...

  5. ubuntu下安装ftp服务器

    ubuntu下安装ftp服务器 Ftp服务器是使用以vsftp为例. 1. 安装     $sudo aptitude install vsftpd     $ps aux | grep 'ftp' ...

  6. linux pureftp mysql_在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp

    在Ubuntu下安装apache2+php5+mysql5+pureftp+ftp 一.安装Ubuntu7.04 Desktop版 二.ubuntu Linux下手工安装mysql5 1.下载mysq ...

  7. ubuntu下安装windows虚拟机

    ubuntu下安装win7虚拟机总结 ubuntu16.04 虚拟机 安装win7/win10 http://WIN10:你不能访问此共享文件夹,解决方法 VirtualBox虚拟机剪贴板共享

  8. Linux :debian(ubuntu)下安装和使用haskell

    文章目录 Linux :debian(ubuntu)下安装haskell 安装 使用 Linux :debian(ubuntu)下安装haskell 安装 直接使用apt进行安装: sudo apt- ...

  9. Linux: debian/ubuntu下安装和使用Java 11

    Linux: debian/ubuntu下安装和使用Java 11 只需6行命令: su - echo "deb http://ppa.launchpad.net/linuxuprising ...

  10. Linux: debian/ubuntu下安装和使用Java 8

    Linux: debian/ubuntu下安装和使用Java 8 7行命令解决问题: su - echo "deb http://ppa.launchpad.net/webupd8team/ ...

最新文章

  1. jQuery-EasyUI异步加载树形菜单
  2. 卷积神经网络(CNN)新手指南 1
  3. 如何将VMware ubuntu虚拟机磁盘增长改成自分配(未成功)
  4. 商店选址问题(Floyd)
  5. 人工智能如何有效地运用于自然语言处理
  6. android market 选择
  7. es6添加删除class_es6-class的基本用法
  8. 电改:国内电网的账单也与时俱进了
  9. 安装tensorflow-gpu 遇到的问题及收获
  10. hadoop学习路线图
  11. 科学计算机使用的软件,科学计算器软件有哪些?2020好用的科学计算器推荐
  12. 使用STM32,接触USB功能
  13. NetVLAD: CNN architecture for weakly supervised place recognition 翻译
  14. Linu系统 rpm软件包 管理
  15. 试算平衡表示例图_案例十一试算平衡表
  16. 阿里云_云计算_基础框架_Punrain
  17. 自动控制原理(2) - 线性化和传递函数
  18. Google浏览器打开新页面会覆盖当前页面的问题(打开新页面)
  19. svn update 出现skipped '.' 或skipped '目录名称'
  20. JN516x串口测试

热门文章

  1. 【大数据部落】基于ARIMA、SVM、随机森林销售的时间序列预测
  2. 拓端tecdat|R语言markov switching model马尔可夫转换模型研究商业周期
  3. (7)数据结构-基本队列实现
  4. linux tcp_nodelay,仔细看参数--NGINX之tcp_nodelay
  5. ResNet50及其Keras实现
  6. DeepFake技术--DeepFakes 概述(一)(二)
  7. 用python读取cifar-10与cifar-100图像数据
  8. python求解LeetCode 习题 Excel Sheet Column Title
  9. 欧几里得算法和唯一分解定理
  10. 2021-06-27面向对象继承