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

  • 相关阅读:
    [洛谷P4585] [FJOI2015] 火星商店问题
    [bzoj4311] 向量
    [bzoj4977] [Lydsy1708月赛] 跳伞求生
    sdut-1153 C语言实验——求两个整数之中较大者
    sdut_1116
    sdut_1189
    汉诺塔
    二分查找
    类似二分查找算法
    [YTU]_2922(Shape系列-8)
  • 原文地址:https://www.cnblogs.com/0909/p/9944246.html
Copyright © 2020-2023  润新知