Flask Web开发 基于Python的web应用开发实践 (第二版) 笔记

Flask Web开发 基于Python的web应用开发实践 (第二版) 笔记

Python Flask-表单提交方式
https://blog.csdn.net/co_zy/article/details/76658862

看的话, 看第二版

page45

第一版
在这里插入图片描述

第二版:
在这里插入图片描述

第14章 :
在这里插入图片描述

flask 官方文档:
		http://flask.pocoo.org/
实例 代码:
https://github.com/miguelgrinberg/flasky

git clone https://github.com/miguelgrinberg/flasky.git
https://github.com/miguelgrinberg/flasky
git checkout 1a
git reset --hard
git fetch --all
git fetch --tags
git reset --hard origin/master
git diff 2a 2b

https://github.com/miguelgrinberg/flasky/compare/2a…2b
在这里插入图片描述

Web Server Gateway Interface (WSGI)
Werkzeug(http://werkzeug.pocoo.org/)
Jinja2(http://jinja.pocoo.org/)

windows 下面:
E:\python\work\flask\

virtualenv.exe -p C:\Python27\python.exe venv_py27

代码:
from flask import Flask
app = Flask(__name__)


@app.route('/')
def index():
    return '<h1>Hello World!</h1>'


@app.route('/user/<name>')
def user(name):
    return '<h1>Hello, {}!</h1>'.format(name)

http://127.0.0.1:5000/

>>> import hello

>>> hello.app.run()
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [11/Nov/2019 17:19:19] "GET /user HTTP/1.1" 404 -
127.0.0.1 - - [11/Nov/2019 17:19:24] "GET /users HTTP/1.1" 404 -
127.0.0.1 - - [11/Nov/2019 17:19:30] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [11/Nov/2019 17:19:33] "GET / HTTP/1.1" 200 -
127.0.0.1 - - [11/Nov/2019 17:19:56] "GET /user/aa HTTP/1.1" 200 -
127.0.0.1 - - [11/Nov/2019 17:20:03] "GET / HTTP/1.1" 200 -

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

super()

page43

code

可以 同一个局域网内的 其他机器访问

#!/usr/bin/env python
# -*- coding: utf-8 -*-


from flask import Flask
app = Flask(__name__)


@app.route('/')
def index():
    return '<h1>Hello World!</h1>'


@app.route('/user/<name>')
def user(name):
    return '<h1>Hello, {}!</h1>'.format(name)



if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)
别忘记上传内容:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

函数的 装饰器 ---- 研究一下
在这里插入图片描述

在这里插入图片描述
加粗样式
在这里插入图片描述

在这里插入图片描述

app.route 装饰器
和 app.add_url_rule()方法构建映射

应用上下文
请求上下文

请求对象: request
响应对象: response

Page39 没有看懂

pip install flask-moment
export FLASK_APP=hello.py
export FLASK_DEBUG=1
flask run --host 0.0.0.0

flask 与 html post

start.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-


from flask import Flask
from flask import Flask
from flask import render_template
from flask import request
from flask import redirect
from flask import url_for

app = Flask(__name__)

print 'aa:',__name__
@app.route('/', methods=['GET', 'POST'])
def index():
    print 'index'
    print request.headers.get('User-Agent')


    print(request.method) #获取访问方式 GET
    print(request.url) #获取url http://127.0.0.1:5000/req?id=1&name=wl
    print(request.cookies) #获取cookies {}
    print(request.path)  # 获取访问路径 /req
    print(request.args) #获取url传过来的值  ImmutableMultiDict([('id', '1'), ('name', 'wl')])


    return render_template('index.html')


@app.route('/user/<name>')
def user(name):
    return '<h1>Hello, {}!</h1>'.format(name)


@app.route('/login', methods=['GET', 'POST'])
def login():
    if request.method == 'POST':
        username = request.form.get('username')
        password = request.form.get('password')
        print 'login'
        print(request.method) #获取访问方式 GET
        print(request.url) #获取url http://127.0.0.1:5000/req?id=1&name=wl
        print(request.cookies) #获取cookies {}
        print(request.path)  # 获取访问路径 /req
        print(request.args) #获取url传过来的值  ImmutableMultiDict([('id', '1'), ('name', 'wl')])

        return redirect(url_for('index'))
    return '<h1>login!</h1>'

if __name__ == '__main__':

    print __name__
    app.run(host='0.0.0.0', port=8000)

html

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>菜鸟教程(runoob.com)</title> 
</head>
<body>

<form method="get">
  <input type="radio" name="sex" value="Male"> Male<br>
  <input type="radio" name="sex" value="Female" checked="checked"> Female<br>
  <input type="submit" value="提交">
</form>


<form action="/login" method="post">
    <table>
        <tbody>
            <tr>
                <td>用户名:</td>
                <td><input type="text" placeholder="请输入用户名" name="username"></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><input type="text" placeholder="请输入密码" name="password"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="登陆"></td>
            </tr>
        </tbody>

    </table>

</form>

</body>
</html>

javascript 高级程序设计第三版中文高清pdf

链接: https://pan.baidu.com/s/14fj9Bxla6ju-3wq-uaHUaA 提取码: tcvf

另外还有JavaScript权威指南高清pdf
链接: https://pan.baidu.com/s/1e-QtzDYnX0yyDxKjtWpDQA 提取码: b4nc
统统拿去看【手动滑稽】。共同学习。
既然需要用百度云下载东西。那就再推荐一款软件 pandownload,百度云不限速,亲测好用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值