尝尝鲜
* 建议使用 pycharm 开发, 便于操作
新建 manage.py 文件 :
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'hello'if __name__ == '__main__':
app.run()
运行文件
python manage.py
在浏览器上输入下方的 url 地址, 就能看到返回的内容
路由
@app.route(rule, **option )
匹配 url : 127.0.0.1:5000/hello/mingming
@app.route('/hello/<string:name>')
def hello(name):
return 'Hello %s' % name
类型转换器 : 默认 int
int, float, path, any, string, default, uuid
@app.route('/hello/<int:name>')
@app.route('/hello/<string:name>')
@app.route('/hello/<path:name>')
@app.route('/hello/<float:name>')
......
模板渲染
来张图片 :
- static : 存放静态文件, 如 : css, js, jpg, png, txt, gif, .....
- templates : 存放HTML模板
- 这是默认的存放地址和文件名, 可以修改
- app = Flask(__name__, static_folder='static',template_folder='templates')
manage.py
from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): return 'Hello' # 这是主要的部分 @app.route('/hello/<name>') def hello(name=None): return render_template('hello.html', name=name) if __name__ == '__main__': app.run(debug=True)
hello.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Hello</title> </head> <body> <!-- name是一个变量, 从manage.py 中的 hello 函数传来的 --> <h1>Hello {{name}}</h1> </body> </html>
运行 :
window :
python manage.py
ubantu :
python3 manage.py
来张图 : 浏览器上输入匹配的url, hello后的值可以任意
先到这吧