python--flask框架的安装和简单使用
2017-01-14 19:00
806 查看
FLASK介绍
Flask 是一个轻量级的 Web 应用框架, 使用 Python 编写。基于WerkzeugWSGI工具箱和 Jinja2模板引擎。使用BSD 授权。Flask也被称为“microframework”,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用 Flask-extension 加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
安装
1. virtualenv
virtualenv 解决了什么问题?
当你项目越多,越有可能在不同版本的 python,或者至少在不同 python 库的版本上工作。 我们需要面对这样的事实:库破坏向后兼容性的情况相当常见,而且零依赖的正式应用也不大可能存在。如此,当你的项目中的两个 或更多出现依赖性冲突,你会怎么做?Virtualenv 的出现解决这一切!Virtualenv 能够允许多个不同版本的 Python 安装,每一个服务于各自的项目。 它实际上并没有安装独立的 Python 副本,只是提供了一种方式使得环境保持独立。
virtualenv用来建立一个虚拟的python环境,一个专属于项目的python环境。用virtualenv 来保持一个干净的环境非常有用。
在ubuntu下安装
$ sudo apt-get
install python-virtualenv
上图成功安装了virtualenv,运行shell创建自己的环境,创建了一个flask项目文件夹,其下创建venv文件夹,该文件夹就是一个虚拟的python环境:
激活相应的环境(注意点之后要空格)
激活你的 virtualenv 中的 flask(其实就是安装flask):
几秒后,一切就为你准备就绪。
应用
接下来直接举个例子验证下吧例如:hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')#使用装饰器route()告诉FLASK哪个URL才能触发我们的函数,app.route是flask中的路由
def hello_world():
return 'Hello World!'
if __name__ == '__main__':#确保服务器只会在该脚本被 Python 解释器直接执行的时候才会运行,而不是作为模块导入的时候。
app.run()#函数run()启动本地服务器
运行$python hello.py
竟然忘了把github上的项目中的库下载下来(有点尴尬
,搞了半天,竟然是这个问题,参考网址 https://github.com/pallets/flask)
然后cd进入flask这个刚刚下载下来的文件夹,对相关依赖库进行安装
再次运行命令$python hello.py
在你的浏览器上输入http://127.0.0.1:5000(可能有很多人会问为啥是port=5000,这是作者写的项目里面所默认使用的端口,可以参考https://github.com/pallets/flask/tree/master/examples/flaskr中readme方法使用介绍,当然你也可以更改你想要的端口号,app.run(port=你想要的数字)),就可以出现hello world!
相关文章推荐
- java-WEB中的监听器Lisener
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- GUI - Web前端开发框架
- myTemplate模板引擎
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- Extjs4.0 最新最全视频教程
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- MyEclipse Web Project转Eclipse Dynamic Web Project