Flask是基于Python的轻量级Web开发框架,本文简述其构建web用用的基本步骤,以下内容默认开发环境为Ubuntu14.04.

本文参考Flask官方建教程翻译并整理:http://flask.pocoo.org/docs/0.10/

同时本本基于flask官方教程提供的example_code进行讲解:

一. 安装

  1. 安装python

     ~$: sudo apt-get install python

  2. 安装irtualenv

    virtualenv可以为python开发虚拟一个环境,使得当你的开发项目很多且依赖不同python版本的时候可以各自在一个虚拟环境下开发,互不影响。

     ~$: sudo apt-get install python-virtualenv

二.创建虚拟环境

  1. 选择一个工作目录

    我们在家目录下建立"tmp/flask"用来作为本实例的工作目录

     ~$:pwd

     ~$: ~/tmp/flask/$

  2. 创建虚拟环境

    我们在~/flask目录下为这个示例工程创建一个虚拟环境:

     ~/tmp/flask$: virtualenv venv

    执行命令后可以看到flask目录下多出一个venv目录,这就是创建的虚拟环境

  3. 激活虚拟环境

    通过如下命令激活这个虚拟环境:

     ~/tmp/flask$: . venv/bin/activate

    如果激活成功,会看到命令行提示开头有"(venv)",如下:

     (venv)xx@xx:~/tmp/flask$

    这样我们就可以随意配置这个虚拟环境,而不必担心破坏真实系统环境或者和其他项目的环境配置相冲突

  4. 在虚拟环境中安装Flask

    当虚拟环境被激活后,我们在当前命令行窗口执行命令安装一些工具,当然,这些安装只针对本虚拟环境有效

    我们使用pip命令来安装python包(创建虚拟环境时默认带有pip),我们先安装Flask包即可:

     env)xx@xx~/tmp/flask$: pip install Flask

  至此环境配置完毕

三. HelloWorld

  OK ,那么赶紧写一个helloworld示例

  编辑一个HelloWorld.py文件,内容如下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def rootdir():
return "Hello, World!" if __name__ == '__main__':
app.run(host='0.0.0.0')

  然后在命令行执行如下命令启动此web应用:

   (venv)xx@xx:~/tmp/flask$: python HelloWorld.py

  然后在浏览器访问“http://0.0.0.0:5000/”即可返回HelloWorld!

Flask入门1-HelloWorld的更多相关文章

  1. Flask入门HelloWorld

    Flask入门HelloWorld Flask官网:http://flask.pocoo.org/ Flask中文翻译:http://dormousehole.readthedocs.io/en/la ...

  2. Flask入门笔记(一)

    一.程序的基本结构 1.1 最简单的Flask程序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #coding=utf-8 # 初始化 from flask import Fla ...

  3. Netty入门之HelloWorld

    Netty系列入门之HelloWorld(一) 一. 简介 Netty is a NIO client server framework which enables quick and easy de ...

  4. Flask入门之结构重组(瘦身)-第13讲笔记

    1. pip list Flask 0.10.1 Flask-Bootstrap 3.3.5.6 Flask-SQLAlchemy 2 Flask-Script 2.0.5 Flask-WTF 0.1 ...

  5. Flask入门之Bootstrap介绍使用和Flask-Nav快速导航栏

    一.Bootstrap Bootstrap,来自 Twitter,是目前最受欢迎的前端框架. Python中,同样可以使用Bootstrap. 1. 导入Bootstrap库 from flask_b ...

  6. Flask入门之Pycharm写Hello Word

    在这里记录整理Flask入门的笔记! 今天讲讲使用Pycharm写一个Hello World 前提是已经安装好Pycharm,安装过程很简单,这里不赘述. 只放两个可以提供注册码的网站: Intell ...

  7. Flask入门和快速上手

    目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...

  8. Flask 入门一( flask 框架和 flask-script 库)

    Flask 入门一( flask 框架 和 flask-script 库) 一.Flask框架: 1.简介 Flask是一个非常小的Python Web框架,被称为微型框架:只提供了一个稳健的核心,其 ...

  9. Flask入门 flask结构 url_for 重定向(一)

    Flask入门(一) 1 安装虚拟环境Mac,linux sudo pip install virtualenv ​ ubuntu系统 sudo apt-get install python-virt ...

  10. Flask入门系列(转载)

    一.入门系列: Flask入门系列(一)–Hello World 项目开发中,经常要写一些小系统来辅助,比如监控系统,配置系统等等.用传统的Java写,太笨重了,连PHP都嫌麻烦.一直在寻找一个轻量级 ...

随机推荐

  1. for xml path 将单表中一个字段用逗号分隔

    我也是才知道这种用法的,刚好又用到写个简单的例子. select Name from tc_order_detail 如下表,现在要将做到将name每个以逗号连接 declare @df nvarch ...

  2. python基础之数据类型(二)

    Python3 元组 Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号,列表使用方括号. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可. 不可变的tupl ...

  3. 17、ASP.NET MVC入门到精通——Spring.net入门

    Spring.NET环境准备 pring.NET 1.3.2下载地址:http://down.51cto.com/data/861700 下载后解压 Spring.NET-1.3.2.7z:这个里面有 ...

  4. Play modules

    A Play application can be assembled from several application modules. This allows you to reuse appli ...

  5. 关于webStrom-11.1配置less且自动生成.css和自动压缩为.min.css/.min.js

    网上看过很多配置思路,自己总结了以下, 就把我个人配置的顺序以及材料分享下,webstrom以下简称WB 1.配置less需要安装nodejs,自行安装.因为要用到npm.我是直接把npm解压到C盘根 ...

  6. 总结常见的ES6新语法特性

    前言 ES6是即将到来的新版本JavaScript语言的标准,他给我们带来了更"甜"的语法糖(一种语法,使得语言更容易理解和更具有可读性,也让我们编写代码更加简单快捷),如箭头函数 ...

  7. 深入理解JavaScript的闭包特性如何给循环中的对象添加事件

    初学者经常碰到的,即获取HTML元素集合,循环给元素添加事件.在事件响应函数中(event handler)获取对应的索引.但每次获取的都是最后一次循环的索引.原因是初学者并未理解JavaScript ...

  8. python之很好的网站

    1.python官方开发者文档查询和python下载网站 2.

  9. 在 CentOS7 上安装 MySQL5.7

    在 CentOS7 上安装 MySQL5.7 1 通过 SecureCRT 连接到阿里云 CentOS7 服务器: 2 进入到目录 /usr/local/ 中: cd /usr/local/ 3 创建 ...

  10. asp.net signalR 专题—— 第三篇 如何从外部线程访问 PersistentConnection

    在前面的两篇文章中,我们讲到的都是如何将消息从server推向client,又或者是client再推向server,貌似这样的逻辑没什么异常,但是放在真实 的环境中,你会很快发现有一个新需求,如何根据 ...