搭建 flask 应用
参考文档:http://docs.jinkan.org/docs/flask/quickstart.html#a-minimal-application
1.使用Pycharm创建Flask应用
from flask import Flask ##导入一个Flask的类 app = Flask(__name__) ##实例化flask对象 ##使用route装饰器告诉Flask什么样的URL能触发我们的函数 @app.route('/') def index(): return 'Index Page!' @app.route('/hello') def hello(): return 'Hello World!' @app.route('/error') def error(): return 'error Page!' @app.route('/about') def about(): return 'about Page!' # 使用变量进行动态链接 @app.route('/user/<username>') def show_var_username(username): return 'User %s ' % username # 使用变量进行动态链接 变量可以定义类型 < @app.route('/showvar/<int:postid>') def show_var_var(postid): return 'inpostid %d ' % postid ''' 唯一URL/重定向行为,以下是2个例子,请注意'/'的区别 ''' @app.route('/projects/') def show_project(): return 'project page' @app.route('/aboutproject') def show_aboutproject(): return 'aboutproject page' if __name__ == '__main__': app.run(debug=True) ##进入调试模式
2.使用url_for 生成路径URL
##这个页面主要是讲述,with 的用法和 url_for的使用 from flask import Flask, url_for ##导入一个Flask的类,导入url_for的类 app = Flask(__name__) ##实例化 ##开始路由 @app.route('/') def index(): pass # return 'index page' @app.route('/login') def login(): pass # return 'login page' @app.route('/news') def new(): pass # return 'news page' # 带参数 @app.route('/user/<username>') def user(username): pass # return 'username %s '% username with app.test_request_context(): print(url_for('index')) ## 引号里面填写的都是方法名字 print(url_for('login', next='/')) print(url_for('new')) print(url_for('user', username='wangxingguo')) ''' 好处:为什么你要构建 URL 而非在模板中硬编码?这里有三个绝妙的理由: 反向构建通常比硬编码的描述性更好。更重要的是,它允许你一次性修改 URL, 而不是到处边找边改。 URL 构建会转义特殊字符和 Unicode 数据,免去你很多麻烦。 如果你的应用不位于 URL 的根路径(比如,在 /myapplication 下,而不是 / ), url_for() 会妥善处理这个问题。 ''' # if __name__ == '__main__': # app.run(debug=True)
3.目标:创建一个python为后端,vue为前端的, 先搭建起来环境