Flask入门1-HelloWorld
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的更多相关文章
- Flask入门HelloWorld
Flask入门HelloWorld Flask官网:http://flask.pocoo.org/ Flask中文翻译:http://dormousehole.readthedocs.io/en/la ...
- 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 ...
- Netty入门之HelloWorld
Netty系列入门之HelloWorld(一) 一. 简介 Netty is a NIO client server framework which enables quick and easy de ...
- 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 ...
- Flask入门之Bootstrap介绍使用和Flask-Nav快速导航栏
一.Bootstrap Bootstrap,来自 Twitter,是目前最受欢迎的前端框架. Python中,同样可以使用Bootstrap. 1. 导入Bootstrap库 from flask_b ...
- Flask入门之Pycharm写Hello Word
在这里记录整理Flask入门的笔记! 今天讲讲使用Pycharm写一个Hello World 前提是已经安装好Pycharm,安装过程很简单,这里不赘述. 只放两个可以提供注册码的网站: Intell ...
- Flask入门和快速上手
目录 Flask入门和快速上手 python三大主流框架对比 Flask安装 依赖 可选依赖 创建flask项目 flask最小应用--hello word 非法导入名称 调试模式 路由 唯一的 UR ...
- Flask 入门一( flask 框架和 flask-script 库)
Flask 入门一( flask 框架 和 flask-script 库) 一.Flask框架: 1.简介 Flask是一个非常小的Python Web框架,被称为微型框架:只提供了一个稳健的核心,其 ...
- Flask入门 flask结构 url_for 重定向(一)
Flask入门(一) 1 安装虚拟环境Mac,linux sudo pip install virtualenv ubuntu系统 sudo apt-get install python-virt ...
- Flask入门系列(转载)
一.入门系列: Flask入门系列(一)–Hello World 项目开发中,经常要写一些小系统来辅助,比如监控系统,配置系统等等.用传统的Java写,太笨重了,连PHP都嫌麻烦.一直在寻找一个轻量级 ...
随机推荐
- 【C#】可空类型(Nullable)
C# 可空类型(Nullable) C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值. 例如,Nullable& ...
- 使用AOP+Annotation实现操作日志记录
先创建注解 OperInfo @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @ ...
- Lind.DDD.UoW~方法回调完成原子化操作
回到目录 本文来自于实践中的不足 在最近开始过程中,遇到了一个问题,之前设计的工作单元UoW只支持Insert,Update,Delete三种操作,即开发人员可以将以上三种操作同时扔进工作单元,由工作 ...
- chrome 调试 SASS
第一步: 执行sass预编译命令 先来我的项目文件夹结构: ->进入sass /css文件下->打开cmd命令 ->输入sass --watch --scss test.scss: ...
- 谷歌电子市场1--BaseFragment
1.BaseFragment 共性 加载中加载失败数据为空加载成功 2.loadData调用 3.网络封装 请求网络获取数据缓存机制(写缓存和读缓存)解析数据请求网络前,先判断是否有缓存, 有的话就加 ...
- Android的四大组件之Activity
Android的四大组件之Activity Activity:是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,B ...
- expdp 报The value (30) of MAXTRANS parameter ignored错误的原因诊断
在使用expdp导出一个表的数据时遇到了下面情况,也不见其提示报错信息,一下子就执行完了,也没有导出我需要的数据 [oracle@getlnx01 dump_dir]$ expdp system/xx ...
- 深入理解Linux修改hostname
当我觉得对Linux系统下修改hostname已经非常熟悉的时候,今天碰到了几个个问题,这几个问题给我好好上了一课,很多知识点,当你觉得你已经掌握的时候,其实你了解的还只是皮毛.技术活,切勿浅尝则止! ...
- ORACLE的SQL JOIN方式小结
在ORACLE数据库中,表与表之间的SQL JOIN方式有多种(不仅表与表,还可以表与视图.物化视图等联结),官方的解释如下所示 A join is a query that combines row ...
- winform窗体(六)——DataGridView控件及通过此控件中实现增删改查
DataGridView:显示数据表,通过此控件中可以实现连接数据库,实现数据的增删改查 一.后台数据绑定: List<xxx> list = new List<xxx> ...