Flask学习,第一部分:Hello Python
来源:互联网 发布:淘宝怎么拿货 编辑:程序博客网 时间:2024/06/05 21:53
背景:本人主要是围绕着.NET框架来开发网站与其他一些应用。在python语言处于风口的时刻,自己也试着体验。快速学习了Python基础语言后,参考网上一些资料利用Flask轻量级框架开发一个简单的网站,供分享与学习。
内容和目标:搭建环境,配置内容,在网页中输入链接,成功显示Hello Python。
要求:在进行环境搭建之前,默认你已经成功安装了Python 2.6或者2.7。
安装Flask
安装Flask和服务端扩展,这是我们即将用到的基础环境。采用的方式是创建虚拟环境,将所有的东西都安装在这个虚拟环境中,好处是不影响原有的Python环境。
- 创建microblog文件夹
- 安装pip (http://lovesoo.org/windows-install-the-pip-method.html)
简单说来就是下载pip安装包,解压并cd到pip目录中,
执行python setup.py install命令,即可。 - 利用pip安装 virtualenv。执行pip install virtualenv
- cd到microblog目录,执行virtualenv flask,会发现在microblog文件夹下有flask文件夹。
cd 进入到/flask/Scripts目录中执行下列命令:
pip install flask
pip install flask-login
pip install flask-openid
pip install flask-sqlalchemy
pip install sqlalchemy-migrate
pip install flask-whooshalchemy
pip install flask-wtf
pip install flask-babel
pip install flup
pip install –no-deps lamson chardet flask-mail创建文件目录结构
mkdir app
mkdir app/static mkdir app/templates
mkdir tmp- 创建文件app/init.py。内容如下:
from flask import Flaskapp = Flask(__name__)from app import views
上面的这段简单的脚本创建了Flask类的应用对象然后导入我们还没写的views视图模块。
这个模块相当于一个执行者来返回用户的web请求。在Flask中,视图一般会被作为Python写出,每一个视图映射一个或者多个URL 。
写第一个视图功能(app/views.py):
from app import app@app.route('/')@app.route('/index')def index(): return "Hello Python"
简单的视图,仅仅返回string语句。其中路由设置了两个链接同时映射显示string语句。
最后在microblog文件夹中创建run.py文件。内容如下:
#!flask/Scripts/pythonfrom app import appapp.run(debug=True)
执行run.py文件。此时服务器初始化,会监听5000端口,打开浏览器,输入http://localhost:5000或http://localhost:5000/index即可看到Hello Python字样。
本部分结束
- Flask学习,第一部分:Hello Python
- Flask 教程,第一部分:Hello,World!
- Flask 教程,第一部分:Hello,World!
- Python TK编程第一部分 Hello Again
- Flask学习笔记 用户评论(comment) 第一部分
- 第一部分 flask简介《Flask Web开发:基于Python的Web应用开发实战》
- Hello Quartz (第一部分)
- python Flask部分扩展介绍
- 《Python学习》 第一部分 开始上手
- flaskWeb开发(基于python的web开发实战)-第一部分-Flask简介
- Python TK编程第一部分 第一个Tk程序 Hello Tkinter
- 边做边学Python Flask Web开发(3)-- Flask Hello World!
- python+flask+postgresql 学习
- Python Flask 学习笔记
- Flask学习笔记 评论部分第二部分
- python学习(三)第一个hello world程序
- 【python学习笔记】2.第一个程序“Hello,World!"
- [Flask]学习杂记一 Hello程序
- Pipeline Scheduling UVA
- 【数位DP】
- swap理解
- 字典类型
- Collection <__NSArrayM: 0x> was mutated while being enumerated.
- Flask学习,第一部分:Hello Python
- Redis (error) NOAUTH Authentication required
- mysql拷贝表的几种方式
- (9)实体之间的关系
- Mybatis Generator中文乱码
- _stprintf_s函数和_stscanf_s函数
- 单点登录(SSO)流程
- C之有趣-回文数的判断
- mysql查询优化