搭建 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为前端的, 先搭建起来环境

猜你喜欢

转载自www.cnblogs.com/0909/p/9944246.html