• Ubuntu下安装Flask虚拟环境及使用


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

  • 相关阅读:
    winform把所有dll打包成一个exe
    Windows10+Python3下安装NumPy+SciPy+Matplotlib
    Windows10+Python3+BeautifulSoup4 安装
    解决:无法在发送 HTTP 标头之后进行重定向。 跟踪信息: 在 System.Web.HttpResponse.Redirect(String url, Boolean endResponse, Boolean permanent) 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>……
    "请求被中止: 未能创建 SSL/TLS 安全通道"解决办法
    被“1”和“l”给坑了
    谁把我的代码覆盖了
    jQueryUI datepicker 报错: TypeError: inst is undefined
    VS 附加不上w3wp.exe
    MySQL性能调优与架构设计——第 18 章 高可用设计之 MySQL 监控
  • 原文地址:https://www.cnblogs.com/yanguhung/p/10145759.html
Copyright © 2020-2023  润新知