一.Python Flask基础配置
1. 第一个页面
from flask import Flask
app = Flask(__name__)
@app.route('/')
def first():
return '1332266'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=80, debug=True)
解释:复制这段代码,最简单的使用flask框架,并使用其自带的服务器就成功运行了
注意:
host=0.0.0.0
:可以让局域网内的人通过你的ip地址访问到这里(host=127 .0.0.1
只是自己的电脑能访问)prot=80
:可以在访问时不输入端口号(port=5000
需要输入为:127.0.0.1:5000
才能访问)debug=True
:可以在文件内容变化时不用重启这个文件就能使内容生效
文件配置查看:配置
2. render_template
导入:from flask import render_template
使用:
@app.route('/user')
def index():
return render_template('index.html')
# 此时就可以访问user界面,显示在文件夹template里面的index.html文件
3.redirect
导入:from flask import Flask,redirect
@app.route('/user')
def lucy():
return redirect('http://www.baidu.com')
# 重定向,访问就跳转到指定页面
- 重定向到自己网站的其它页面
retrun redirect(url_for('hello')) #即可导入到/hello;需要导入from flask import url_for
4. url_for
解释:用于翻译路由地址找文件路径,可能一时感觉其不重要,但是后面会感到特别重要
举例:
1.
@app.route('/save', methods=['POST'])
def save():
return 'success'
print(url_for('save'))
#/save (相对路径)
<link rel="stylesheet" href="{{ url_for('static',filename='editormd/css/editormd.css') }}"/>
# 表示从static开始找文件目录找到该文件
@app.route('/article/<int:id>')
def show_article(id):
return 1
<a href="{{ url_for('show_article',id=i.id) }}">{{i.title}}</a>
# 这里写传递参数