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,百度云不限速,亲测好用。