文档章节

FLASK接触

redrain脑残粉
 redrain脑残粉
发布于 2015/02/06 13:44
字数 354
阅读 77
收藏 0
点赞 0
评论 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
深圳
其他
flask resquest响应POST请求的json数据问题?

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

eslin ⋅ 2015/04/23 ⋅ 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

阶段性理解.NET Framework

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

cs_sharp ⋅ 2016/01/25 ⋅ 0

Python开发大牛原来都精在这儿!

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

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

Python就该这么学?!

分享零基础学习Python的经验,15年4月份正式开始学习Python语言的,入门读物是一本书《父与子编程》。 关于第1点,我需要进一步强调:因为我目标非常明确,利用Python进行Web编程,通俗的讲,...

让往事随风 ⋅ 2016/04/18 ⋅ 0

一个 Pythoner的 Awesome List

从大三接触 Python 到现在几乎已经有两年的接触经验了,除去中间有一年左右接私活写写 Android 和 Lamp 之外,有 Python 实际项目开发经验也算是 9 个多月,也稍微算得上是一个入门级别的 Py...

无与童比 ⋅ 2016/12/10 ⋅ 0

如何学习Python开源项目代码

阅读Python开源项目代码主要有如下三个原因: 1. 在工作过程中遇到一些问题,Google和StackOverFlow等网站找不到解决办法,只能去翻源码。 2. 对某些项目或者方向非常感兴趣,希望深入。 3....

钟声已经敲响 ⋅ 2016/09/12 ⋅ 0

Flask插件与资源整理

flask-script 支持命令行选相 使用示例 flask-bootstrap 集成Bootstrap flask-moment 本地化日期和时间 flask-wtf网络表单类防止跨站伪请求CSRF flask-sqlalchemy数据库框架ORM或ODM转换 数据...

晴难自控 ⋅ 2017/11/19 ⋅ 0

Flask-Login Flask-Security 登录与权限控制

先看官方例子: from flask import Flask, render_templatefrom flask_sqlalchemy import SQLAlchemyfrom flask_security import Security, SQLAlchemyUserDatastore, UserMixin, RoleMixin,......

wenguonideshou ⋅ 2017/11/16 ⋅ 0

在aliyun linux 上,安装caravel,创建admin用户时报 unable to import caravel Error: invalid syntax (views.py, line 613)

根据官网文档,在aliyun linux 上安装caravel,在执行fabmanager create-admin --app caravel命令,录入邮箱后,出现问题: Added Permission menu access on Permission on Views/Menus to ......

剑无虚 ⋅ 2016/04/15 ⋅ 6

没有更多内容

加载失败,请刷新页面

加载更多

下一页

UI ,前端框架选型

Flat-UI

miaojiangmin ⋅ 5分钟前 ⋅ 0

Istio Service Mesh 教程

Istio Service Mesh 教程 作者 宋净超 | 5400字 | 阅读大约需要11分钟 | 归档于istio | 发表于 2018-05-22 标签 #Istio #教程,来自 https://servicemesher.github.io/blog/istio-service-m...

openthings ⋅ 10分钟前 ⋅ 0

scala swing

scala swing组件的库 https://github.com/scala/scala-swing scala swing的API文档 https://www.scala-lang.org/api/2.9.1/scala/swing/package.html...

whoisliang ⋅ 14分钟前 ⋅ 0

CentOS安装配置Nginx

安装依赖 yum install gcc yum install pcre-devel yum install zlib zlib-devel yum install openssl openssl-devel //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-deve......

临江仙卜算子 ⋅ 21分钟前 ⋅ 0

开源 java CMS - FreeCMS2.8 依申请公开

项目地址:http://www.freeteam.cn/ 依申请公开 1. 转交申请公开 用户可以把申请公开转交给其他人办理,系统会记录此申请公开的转交记录。 注意:同时只能转交一个申请公开。 选择需要转交的...

freeteam ⋅ 25分钟前 ⋅ 0

以太坊 web3.py 签名转账

以太坊 web3.py 签名转账 本文节选自电子书《Netkiller Blockchain 手札》 Netkiller Blockchain 手札 Mr. Neo Chan, 陈景峯(BG7NYT) 中国广东省深圳市龙华新区民治街道溪山美地 518131 +86...

netkiller- ⋅ 30分钟前 ⋅ 0

年薪40W的程序员必会的技术有哪些?

很多人在问我,程序员如何拿高薪,如何做到年薪40W+,其实总结出来还是一句话,你的技术决定你的能力已经薪资。 那么什么样的技术人才才能拿到一份Java行业里面的高薪呢? 下面是我的一个总结...

码代码的小司机 ⋅ 31分钟前 ⋅ 0

jesque-spring使用及源码分析

1.使用 jesque结合spring使用,步骤如下: 1.1 在项目中添加maven依赖 <dependency> <groupId>net.lariverosc</groupId> <artifactId>jesque-spring</artifactId> <version>1.0.0</ve......

Funcy1122 ⋅ 32分钟前 ⋅ 0

OSChina 周二乱弹 —— 加班的代码不要枉费了我的童子功

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @小小编辑:推荐歌曲《29》- 未完成乐队 《29》- 未完成乐队 手机党少年们想听歌,请使劲儿戳(这里) @FalconChen :#看球提醒# 02:00 巴西v...

小小编辑 ⋅ 58分钟前 ⋅ 16

Docker Swarm的前世今生

概述 在我的《Docker Swarm集群初探》一文中,我们实际体验了Docker Swarm容器集群技术的魅力,与《Kubernetes实践录》一文中提到的Kubernetes集群技术相比,Docker Swarm没有Kubernetes显得...

CodeSheep ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部