python简单web开发

一、简介

flask是python中轻量级的web框架,这里基于flask进行python web开发的简单介绍。
备注:更简单的方式是,在服务器上输入:python -m SimpleHTTPServer 8080,即可开启端口为8080的服务,

可访问当前服务器上的资源。

二、关键代码

1、路径配置

使用@app.route注解进行配置

2、运行

使用Flask(__name__)的run()方法运行,参数指定运行的地址、端口、是否启用debug模式(若启用,修改后不重启就生效)

三、开发步骤

1、定义访问路径及相应控制器(类似java里springmvc中的controller)routes.py

from flask import make_response, redirect, render_template


def register_routes(app):
    @app.route('/')
    def index():
        return 'index'

    # 指定路径/hello
    @app.route('/hello')
    def hello():
        return 'hello world'

    # 设置返回的response值
    @app.route('/nice')
    def nice():
        res = make_response('nice)
        res.set_cookie('my_id', '001')
        res.headers['Server'] = 'simple server'
        return res

    # 重定向到其它地址
    @app.route('/redirect')
    def redi():
        return redirect('http://www.baidu.com')
    
    # 返回页面
    @app.route('/page')
    def render_page():
        result = {'stu_name': 'apple', 'stu_nu': '001'}
        return render_template('page.html', result=result)
2、定义页面模板page.html

html>
lang="en">

    charset="UTF-8">
    </span>Title<span style="color:#e8bf6a;">


name:{{result.stu_name}} 
name:{{result.stu_nu}}
3、定义运行文件,注册控制器run.py

from flask import Flask
from mystudy.my_web import routes


def main():
    app = Flask(__name__)
    routes.register_routes(app)
    # 设置debug=True,在修改代码后可不重启即生效
    app.run(host='127.0.0.1', port=8080, debug=True)

if __name__ == '__main__':
    main()
最后运行run.py文件,web便运行起来了



你可能感兴趣的:(python)