python flask web開發(fā)實(shí)戰(zhàn)

路由:
@app.route('/')
def index():
return '<h1>hello</h1>'

<int:id>

@app.route('/user/<name>')
def user(name):
return '<h1>hello</h1>'

-------------------------完整的程序-------------------------------
from flask import Flask
app = Flask(name)
@app.route('/')
def index():
return '<h1>Hello World!</h1>'
if name == 'main':
app.run(debug=True)


request.headers.get('User-Agent')
獲取request對(duì)象
from flask import request
@app.route('/')
def index():
user_agent = request.headers.get('User-Agent')
return '<p>Your browser is %s</p>' % user_agent
//
from flask import session
from flask import current_app


鉤子:
before_first_request
before_request
after_request
teardown_request


返回400狀態(tài)碼

@app.route('/')
def index():
return '<h1>Bad Request</h1>', 400

返回response

from flask import make_response
@app.route('/')
def index():
response = make_response('<h1>This document carries a cookie!</h1>')
response.set_cookie('answer', '42')
return response

make_response

response


重定向

from flask import redirect
@app.route('/')
def index():
return redirect('http://www.baidu.com')


返回404

from flask import abort
@app.route('/user/<id>')
def get_user(id):
user = load_user(id)
if not user:
abort(404)
return '<h1>Hello, %s</h1>' % user.name


用flask-script 啟動(dòng)

from flask.ext.script import Manager
manager = Manager(app)

...

if name == 'main':
manager.run()
啟動(dòng):python hello.py runserver --host 0.0.0.0
參數(shù):-t host,-p port,--threaded,--processes xx,-d --no-debug


自定義錯(cuò)誤頁(yè)面
@app.errorhandler(404)
def page_not_found(e):
return render_template('404.html'),404
@app.errorhandler(500)
def internal_server_error(e):
return render_template('500.html'), 500


動(dòng)態(tài)鏈接:

url_for('user', name='john', _external=True)
url_for('index', page=2)
url_for('static', filename='css/styles.css', _external=True)


base.html 定義收藏夾圖標(biāo)

{% block head %}
{{ super() }}
<link rel="shortcut icon" href="{{ url_for('static', filename = 'favicon.ico') }}"
type="image/x-icon">
<link rel="icon" href="{{ url_for('static', filename = 'favicon.ico') }}"
type="image/x-icon">
{% endblock %}


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容