操作平台Windows Python2.7

安装

pip install flask

Hello World程序

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

route装饰器是用于把一个函数绑定到一个 URL 上

主页后面不同的URL

@app.route('/')
def index_page():
return "this is the homepage" @app.route('/hello')
def hello_world():
return "Hello World!!"
@app.route('/user')
def user():
return "this is the userspage"

变量规则

@app.route('/user/<username>')
def show_user_profile(username):
# 显示用户的名称
return 'User %s' % username @app.route('/post/<int:post_id>')
def show_post(post_id):
# 显示提交整型的用户"id"的结果,注意"int"是将输入的字符串形式转换为整型数据
return 'Post %d' % post_id

静态文件放在 static目录中,模板文件放在templates目录下。

from flask import Flask
from flask import render_template
app = Flask(__name__) @app.route('/hello')
@app.route('/hello/<mypara>')
def hello_world(mypara=None):
return render_template('myhello.html',yourcontext=mypara) if __name__ == '__main__':
app.run()

这个py文件有个templates文件夹,里面有一个myhello.html

内容如下

<!doctype html>
<title>Hello from Flask</title>
{% if yourcontext %}
<h1>Hello {{ yourcontext }}!</h1>
{% else %}
<h1>Hello World!</h1>
{% endif %}

yourcontext字符串会替代相关。

一个简单登录网页

本例子效果如下

用户名和密码都正确(tianao)返回

Hello tianao!

否则返回

Hello Invalid username/password!

一共三个文件。主要的py文件,templates目录下的hello.html ,login.html

from flask import Flask
from flask import request
from flask import render_template
app = Flask(__name__)
@app.route('/login', methods=['POST', 'GET'])
def login():
error = None
if request.method == 'POST':
if request.form['username'] == 'tianao' and request.form['password'] == 'tianao':
return render_template('hello.html', name=request.form['username'])
else:
error = 'Invalid username/password'
return render_template('login.html', error=error)
if __name__ == '__main__':
app.run()

  hello.html

<!doctype html>
<title>Hello from Flask</title> {% if name %}
<h1>Hello {{ name }}!</h1>
{% else %}
<h1>Hello World!</h1>
{% endif %}

  login.html

<!doctype html>
<title>Login Page</title>
<form action="../login" method="POST">
<input type="text" name="username" />
<input type="password" name="password" />
<input type="submit" value="submit" />
</form>
{% if error %}
<h1>Hello {{ error }}!</h1>
{% else %}
<h1>Success!</h1>
{% endif %}

  

最新文章

  1. Oracle RAC安装部署文档
  2. 用css实现条纹背景
  3. 解决PHP下导出csv乱码小记
  4. JAVA如何调用C/C++方法
  5. ASP.NET MVC利用PagedList分页(二)PagedList+Ajax+JsRender
  6. 三级联动数据表db_nove.sql
  7. 项目中常用方法总结(将将DataTable数据集映射到实体对象)【转】
  8. BFC详解
  9. 【shell编程基础2】shell组合应用之一:重定向和逻辑
  10. Python的time和datetime模块
  11. PHP连接数据_insert_id介绍
  12. Yii的Relational Active Record三张表连接查询
  13. [Leetcode easy]存些水题34、20、700
  14. 关于Selenium.common.exceptions.WebDriverException: Message: Invalid locator strategy: css selector 的问题
  15. 原生javascript实现extend
  16. java可重入锁reentrantlock
  17. 基于junit的单元测试类编写
  18. HNOI2019 退役记
  19. POJ-3436 ACM Computer Factory(网络流EK)
  20. Xcode一些好用的插件,以及这些插件的管理器

热门文章

  1. jquery 如何去除select 控件重复的option
  2. Extjs中引入JSP页面
  3. popen使用不当引起产生僵尸进程
  4. Java 和 C+
  5. CURL常用命令
  6. PSP(16/03/14-16/03/15)
  7. OD调试16
  8. HDU5840 (分块+树链剖分)
  9. Android通过webservice连接SQLServer 详细教程(数据库+服务器+客户端)
  10. Magento显示多货币,Magento 多货币设置