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)[email protected]:~/tmp/flask$

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

  4. 在虚拟环境中安装Flask

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

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

     env)[email protected]~/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)[email protected]:~/tmp/flask$: python HelloWorld.py

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

时间: 2024-11-01 12:17:02

Flask入门1-HelloWorld的相关文章

springmvc入门之HelloWorld篇

springmvc是一个基于spring的mvc框架,各种优点啥的用过就知道了.下面开始讲HelloWorldController的实现. 1.开发环境搭建<导jar包+配置文件> 1.1 新建web工程springmvc,导入springmvc所需的jar包,因为springmvc是基于spring的,所以必须包含spring的jar包,我用的版本是spring3.1.0.导入以下jar包: 1.2 配置web.xml <!-- spring mvc配置 处理*.action和*.do

Flask入门(一)

Flask入门(一) 1 安装虚拟环境Mac,linux sudo pip install virtualenv ? ubuntu系统 sudo apt-get install python-virtualenv 2 安装flask 1 python3 环境下全局安装 pip3 install flask 2 虚拟环境下virtualenv下安装 首先先创建env虚拟环境 mkdir myproject #新建项目目录 cd myproject virtualenv venv #安装虚拟文件目录

Flask入门 - 关于报错UnicodeDecodeError: &#39;utf-8&#39; codec can&#39;t decode byte 0xd0 in position 2: invalid continuation byte

今天学习了Flask入门就遇到一个棘手的问题 run的时候会报一个编码错误: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 2: invalid continuation byte 问题解决办法: 当前计算机名称不能是中文,可以确认一下 Flask入门 - 关于报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 2:

Flask入门小项目 - 搭建极简博客(7)

目录: Flask入门小项目 - 搭建极简博客(1)介绍与项目结构 Flask入门小项目 - 搭建极简博客(2)添加主页 Flask入门小项目 - 搭建极简博客(3)添加登录.登出功能 Flask入门小项目 - 搭建极简博客(4)添加注册功能 Flask入门小项目 - 搭建极简博客(5)添加写文章功能 Flask入门小项目 - 搭建极简博客(6)添加删除文章功能 Flask入门小项目 - 搭建极简博客(7)部署到服务器,实现外网访问 完整程序点这 零.效果 域名的话要等它备案完才能访问... 一

01.Nodejs入门之Helloworld

说明:本文章可供有一定js基础的朋友参考nodejs入门,本文未讲解nodejs的安装,如有需要的同学可以加QQ3382260752找我,进行交流学习. 1.新建文件夹helloworld demo,然后新建文件server.js,将以下代码拷贝至server.js var http = require('http'); http.createServer(function (request, response) { //request 可以简写req,  response可以简写为res //

Flask入门的第一个项目

前言: Flask简介:Flask是一个使用 Python 编写的轻量级 Web 应用框架,基于 WerkzeugWSGI工具箱和 Jinja2模板引擎. 想要学习flask,又非常迷茫,不知如何下手,终于写下第一个项目,分享给大家,希望能对刚刚入门的你有所帮助. flask+flask_bootstrap+flask_wtf+mysql 一.项目目录 static目录:存放静态文件 templates目录:用来存放响应的html文件 forms.py:存放表单定义 model.py:定义数据模

Flask入门(一)-----------安装

关于flask的历史这里不多做介绍. 首先,官方的教程中有介绍到virtualenv的使用.个人认为如果初次接触python web应用的话,这里可用可不用,毕竟还没接触过多项目,所以不存在官方手册中说到的项目太多会存在库版本不同而导致冲突的情况. 下面就不同系统安装,详细介绍. Windows 因为安装flask要用到pip命令,pip命令可以通过下载easy_install.py文件.打开该文件的目录双击运行安装.(如果点击链接没有下载文件而是跳转到显示了文件的内容的页面,新建一个easy_

SpringMVC入门案例:HelloWorld

本文摘自:http://www.cnblogs.com/bigdataZJ/p/springmvc1.html 软件参数 Eclipse:Mars.1 Release (4.5.1) Tomcat: 8.0.36 JDK:1.8.0_60 Spring-framework: 4.0.4.RELEASE 新建项目 File-New-Other,选择Dynamic web project 项目建好之后,目录结构如下: 导入jar包 我们基于Spring mvc框架进行开发,需要依赖一下的spring

Java入门-类HelloWorld是公共的,应在名为HelloWorld.java的文件中声明

开始学习java了,搭好环境,notepad++中新建一个java文件,新建一个HelloWorld类, public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } 保存文件时取名firstjava.java,然后进入命令行开始编译,然而编译时却出现一个错误,“类HelloWorld是公共的,应在名为HelloWorld.java的文