flask-- 基础篇
flask简介:
flask是一轻量级的web应用框架,它的实现是一个 wsgi 的微("Micro")框架,当然微("Micro")也不意味这它的功能存在不足,它的核心代码保持简单和扩展性,Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,用 extension 可以增加其他功能,用Flask-extension:可以增加ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
安装 flask
第1步:确保本机已经安装有python,下载easy_install到本地某一目录,双击ez_setup.py,python将自动下载到python安装目录/Scripts 下面,然后在系统环境变量的PATH中添加easy_install所在的目录,例如:C:Python27Scripts
第2步:安装 virtualenv,这个主要是用来做解释器环境隔离的,避免同一机器上的多个python或者多个python的库依赖,各种操作系统安装命令如下:
linux and mac os x: sudo easy_install virtualenv 或者 sudo pip install virtualenv
如果是ubuntu,可以 sudo apt-get install python-virtualenv
在windows下,则直接在python shell窗口执行: easy_install virtualenv
补充:Windows在安装flask之前,你必须要先安装python和easy_install,easy_install只支持pyhon2.x版本不支持python3.x版本 这是下载easy_install的网站: 下载地址:http://pypi.python.org/pypi/setuptools 可以找到正确的版本进行下载。 win7 32位可以下载setuptools-0.6c11.win32-py2.7.exe 。 注意:win7 64位必须使用ez_setup.py进行安装。方法是下载ez_setup.py后,在cmd下执行 python ez_setup.py,即可自动安装setuptools。目前没有直接的exe安装版本。 安装完easy_install后,在系统环境变量的PATH中添加easy_install所在的目录,例如:C:\Python27\Scripts
第3步:使用virtualenv创建一个python虚拟环境,后面的Flask项目我们就可能要在这个环境下运行并测试。
Linux/mac系统下:
$ mkdir myproject
$ cd myproject
$ virtualenv venv #创建一个 venv 文件夹
New python executable in env/bin/python
Installing setuptools............done.现在,无论何时你想在某个项目上工作,只需要激活相应的环境。
当然,你也可以创建多个项目文件夹,比如 $ virtualenv myenvu 现在,无论何时你想在某个项目上工作,只需要激活相应的环境。
然后就是激活虚拟环境: $ . venv/bin/activate(注意.后面的空格哦~)
(若提示没有权限,请$sudo chomd 777 activate )
激活了虚拟环境,下面我们就可以在里面正式安装Flask了,linux/mac下: $ easy_install Flask (注意大小写,若没有权限请使用sudo)
Windows下创建python虚拟环境,则更简单,切换到dos模式,运算以下命令即可
>cd D:
>virtualenv myvir
创建完之后,会发现D盘目录下会多出一个myvir目录,在终端切换至该目录Scripts目录下,执行 > activate.bat 即可激活该虚拟环境。
激活了虚拟环境,下面我们就可以在里面正式安装Flask了,Windows下 :easy_install Flask 这样就安装完了。
最后简单测试一下
python3下安装:
pip install flask

from flask import Flask
app = Flask(__name__) @app .route('/')
def hello_world():
return"Hello World!" if __name__ == '__main__':
app.run()

把它存为 hello.py 或其它相似的文件名,然后在激活的myvir python解释器运行这个文件(确保程序名不叫 flask.py ,这样会和Flask本身发生冲突)
$ python hello.py
* Running on http://127.0.0.1:5000/
打开网址 http://127.0.0.1:5000/, 是不是看到了熟悉的hello world 问候~
IDE配置:在Interpreter一项选择venv文件夹~
flask-- 基础篇的更多相关文章
- 第一篇 Flask基础篇之(配置文件,路由系统,模板,请求响应,session&cookie)
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后 ...
- 第二篇 Flask基础篇之(闪现,蓝图,请求扩展,中间件)
本篇主要内容: 闪现 请求扩展 中间件 蓝图 写装饰器,常用 functools模块,帮助设置函数的元信息 import functools def wrapper(func): @functools ...
- python框架之Flask基础篇(一)
一.第一个hello world程序 # coding=utf-8 from flask import Flask app = Flask(__name__) @app.route('/') def ...
- python框架之Flask基础篇(四)-------- 其他操作
1.蓝图 要用蓝图管理项目,需要导入的包是:from flask import Buleprint 具体大致分为三步: 1.先在子模块中导入蓝图包,然后再创建蓝图对象. 2.然后将子模块中的视图函数存 ...
- python框架之Flask基础篇(三)-------- 模版的操作
1.flask特有的变量和函数: 变量:g.session.request.config 函数:url_for().get_flashed_messages()这个函数注意了啊,记住这是个函数,别忘了 ...
- python框架之Flask基础篇(二)-------- 数据库的操作
1.flask连接数据库的四步: 倒入第三方数据库扩展包:from flask_sqlalchemy import SQLAlchemy 配置config属性,连接数据库: app.config[&q ...
- Flask【第2篇】:Flask基础
Flask基础 知识点回顾 1.flask依赖wsgi,实现wsgi的模块:wsgiref,werkzeug,uwsgi 2.实例化Flask对象,里面是有参数的 app = Flask(__name ...
- Python之路【第十六篇】:Django【基础篇】
Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了O ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- Python 经典面试题汇总之基础篇
基础篇 1:为什么学习Python 公司建议使用Python,然后自己通过百度和向有学过Python的同学了解了Python.Python这门语言,入门比较简单,它简单易学,生态圈比较强大,涉及的地方 ...
随机推荐
- Java01
1.JAVA历史概述 百度百科:http://baike.baidu.com/view/29.htm 詹姆斯.高斯林 (高司令)----java之父 Sun Micros ...
- Socket简单使用
客户端代码: import java.io.*; import java.net.*; public class DailyAdviceClient { public void go(){ try{ ...
- Java之多态(一)
package test05; public class DuoTai_Test { /** * 一个对象,多种形态 * WQQ → Student.Worker.Friend 1).一个对象,多种形 ...
- 初识Servlet
1.创建DispatcherServlet package myservlet; import java.io.IOException; import javax.servlet.ServletExc ...
- 【大前端之前后分离01】JS前端渲染VS服务器端渲染
前言 之前看了一篇文章:@Charlie.Zheng Web系统开发构架再思考-前后端的完全分离,文中论述了为何要前后分离,站在前端的角度来看,是很有必要的:但是如何说服团队使用前端渲染方案却是一个现 ...
- iOS 对模型对象进行归档
归档是指一种形式的序列化,专门编写用于保存数据的任何对象都应该支持归档.使用对模型对象进行归档的技术可以轻松将复杂的对象写入文件,然后再从中读取它们. 只要在类中实现的每个属性都是标量或者都是遵循NS ...
- BranchCache在sharepoint2013使用
BranchCache 是 Windows 7.Windows 8.Windows Server 2008 R2 和 Windows Server 2012 操作系统的一项功能,此功能可在本地分支机构 ...
- 易企秀微场景2016最新完整版V10.5,小编亲测修复众多错误
易企秀V10.5更新说明1.修复拨号英文错误2.修复转送场景问题3.修复设置场景密码乱码问题4.修复前台批量删除客户图片5.修复数据收集分页问题6.修复图片分类错乱问题7.修复音乐和特效冲突问题8.修 ...
- 安卓开发树形控件之ExpandableListView(一)
这个例子非常简单,简单到一个初学者都能随便开发出来,今天的目的仅仅只是为了将效果实现出来,如果想深入这里有几篇非常不错的博客: Android 之ExpandableListView几个特殊的属性 h ...
- 转 使用@Controller注解为什么要配置<mvc:annotation-driven />
<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案.<mvc:annotation-dri ...