文档章节

FLASK接触

redrain脑残粉
 redrain脑残粉
发布于 2015/02/06 13:44
字数 354
阅读 77
收藏 0

   FLASK是一个python下的web框架.

   FLASK安装                  

easy_install Flask

                      

    构建以个HELLO WORLD 级别的FLASK应用


from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

       

   采用模板引擎

         flask 默认的模板引擎是 Jinja2

     目录结构:

/application.py
/templates
    /oscuser.html

    

application.py

#coding=utf-8
__author__ = 'duanpeng'


import MySQLdb
from  flask import  Flask,request,render_template,session, redirect, url_for, escape
app = Flask(__name__,static_folder='static',static_url_path='/static')


#定义首页
@app.route('/')
def hello_world():
     user_agent = request.headers.get('User-Agent')
     return 'welcom! ,you browser is %s' % user_agent


#定义404错误页面
@app.errorhandler(404)
def not_found(error):
    return render_template('error.html'), 404



#定义动态页面
@app.route('/user/<username>')
def show_user_profile(username):
    # show the user profile for that user
    return 'User %s' % username

#限制请求方式
@app.route('/sayHello',methods=['post'])
def sayHello():
     return "hello,who are you?"
#限制请求只能为get方式
@app.route('/touch',methods=['get'])
def touch():
     return render_template('bank.html')


#我的账号页面,与数据库交互,实现动态数据处理
@app.route('/myaccount',methods=['get'])
def mydata():
    try:
        #加载驱动 连接数据库    host ->ip port->端口
        conn = MySQLdb.connect(host='192.168.1.124',user='root',passwd='abcdef',db='abcdef',port=3306,charset='gb2312')
        cursor = conn.cursor()
        cursor.execute("select * from osc_users t where t.login_name = 'rainbow07693'")
        result  = cursor.fetchone()
        print(result[4])
        cursor.close()
        conn.close()
        return render_template('oscuser.html',userinfo=result)
    except MySQLdb.Error,e:
        print e



if __name__ == '__main__':
    app.run(debug=True)


   oscuser.html

  

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>用户信息</title>
</head>
<body>
        用户姓名: {{userinfo[1]}} <br/>
        用户邮箱: {{userinfo[2]}} <br/>
        企业名称: {{userinfo[4]}}
</body>
</html>


         python application.py

         

         通过  http://localhost:5000  访问index页

          

         通过 http://localhost:5000/myaccount  访问用户信息页面

           

     

    flask中文文档地址 http://dormousehole.readthedocs.org/en/latest/quickstart.html#id7

         

      

    

       


    

© 著作权归作者所有

共有 人打赏支持
redrain脑残粉
粉丝 2
博文 11
码字总数 1824
作品 0
深圳
其他
django和flask分别有什么优缺点?

同学让学flask,说django快要被淘汰了,我觉得太夸张了,但没接触过flask,网上查了查,但说法不一,求大神点评下

Zhear
09/05
0
0
flask resquest响应POST请求的json数据问题?

我在测试使用flask进行登录验证时,遇到下面的问题: 客户端使用Request进行请求,代码如下: import requests ; from flask import json; values={'id':'111','title':'test','pwd':'AZD12...

eslin
2015/04/23
7.9K
1
我的第一本 gitbook: Flask Web 开发笔记

书籍地址 head-first-flask Flask 简介 Python 中有许多 Web 开发框架,比如 Django,Flask,Tornado,Bottle 和 web.py 等,其中,Django 可以说是一个全能型(all in one)的框架,自带管理...

funhacks
2017/11/29
0
0
阶段性理解.NET Framework

背景 长期在时间在c#语言开发下,一直没有搞清楚也没有在意c#与.NET Framework的区别与联系。当接触其他语言,比如php,python发现有那么多framework可以选择,那这个framework是同一个概念吗...

cs_sharp
2016/01/25
50
0
Python开发大牛原来都精在这儿!

今天为大家分享资深开发者的Python学习之路,希望能帮到大家。我是15年4月份正式开始学习Python语言的,入门资料是玩转Python编程语言视频教程,通过Python你可以重拾编程的兴趣,获得编程的...

让往事随风
2016/04/19
874
0

没有更多内容

加载失败,请刷新页面

加载更多

Swift-系统默认UICollectionViewController的基本用法

不用xib创建时,需要重写 override init(collectionViewLayout layout: UICollectionViewLayout){} 在调用时需传 UICollectionViewLayout值,不然就会报错 let layout = UICollectionViewFlow......

west_zll
18分钟前
1
0
Spring Boot 最核心的 3 个注解详解

最近面试一些 Java 开发者,他们其中有些在公司实际用过 Spring Boot, 有些是自己兴趣爱好在业余自己学习过。然而,当我问他们 Spring Boot 最核心的 3 个注解是什么,令我失望的是鲜有人能答...

Java技术栈
19分钟前
4
0
Sqoop 增量导入导出及Job操作示例

增量导入 递增列的增量导入append # 第一次导入[root@node222 ~]# /usr/local/sqoop-1.4.7/bin/sqoop import --connect jdbc:mysql://192.168.0.200:3306/sakila?useSSL=false --table ac......

PeakFang-BOK
25分钟前
2
0
Thread中断的理解

★中断的理解:1)中断可以理解为线程的一个标识位属性;2)表示一个运行中的线程是否被其他线程进行了中断操作 中断好比其他线程向该线程打了个招呼,其他线程通过调用该线程的interrupt()...

karma123
33分钟前
2
0
App store 侵权投诉

App Store Content Dispute 侵权投诉 https://www.apple.com/legal/internet-services/itunes/appstorenotices/#?lang=zh...

壹峰
56分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部