美文网首页
创建第一个flask程序实例

创建第一个flask程序实例

作者: 晏子小七 | 来源:发表于2018-06-27 17:08 被阅读567次

    此处使用的是PyCharm编辑器
    1、安装
    点击File—New Projects—选择创建Flask到以下界面(下面是已经选择好的环境),项目目录是D:\Python\first-flask\flaskone,
    interpreter是:C:\Users\admin\Virtualenv\flask-env\Scripts\python.exe

    1.png

    注意:第一次创建项目的时候,要添加flask虚拟环境。添加虚拟幻境interpreter的时候,一定要选择到python这个执行文件。如上图

    创建完成后如下图:


    2.png

    创建完成后会自动生成代码,注释如下:

    encoding: utf-8

    从flask框架中导入Flask类

    from flask import Flask

    初始化一个Flask对象,需要传递一个参数 name

    方便flask框架去寻找资源,方便flask插件出现错误的时候发现所在位置

    app = Flask(name)

    @app.route()是一个装饰器:作用是做一个url与驶入函数hello_world的映射

    127.0.0.1:5000/

    @app.route('/')
    def hello_world():
    return 'Hello World!'

    如果当前这个文件作为入口文件运行,那么久执行app.run()

    if name == 'main':
    #启动一个应用服务器,来接受用户的请求
    #while True:
    # listen()
    app.run()

    2、设置配置文件:在app.run中传入debug,app.run(debug=True)
    debug功能:
    *当程序出现问题的时候,可以在页面中看到错误信息和出错的位置
    *只要修改了项目中的py文件,程序会自动加载,不需要手动重启服务器

    3、使用配置文件
    右击项目新建python文件config.py文件
    在app文件中导入这个文件,并且配置到app中,如下
    import config
    app.config.from_object(config)

    4、url传参数
    参数的作用:可以再相同的url,但是指定不同的参数,来加载不同的数据
    在flask中如何使用参数:
    ----
    @app.route('/article/<id>')
    def article(id):
    return u'您请求的参数:%s'% id
    -----
    *参数需要放在两个尖括号中间
    *视图函数中需要放url中的参数同名的参数

    5、反转url
    概念:从视图函数到url的转换叫做反转url
    用处:
    *在页面重定向的时候,会使用url反转
    *在模板中,也会使用url反转

    6、页面跳转和重定向
    用处:在用户访问一些需要登陆的页面的时候,如果用户没有登陆,就重定向登陆的页面
    代码:import redirect,url
    ----
    @app.route('/')
    def hello_world():

    return redirect('/login/')与下面相同

    login_url = url_for('login')
    return redirect(login_url)
    #print(url_for('article',id='abc'))
    return u'这是首页!'
    

    @app.route('/login/')
    def login():
    return u'这是重定向登录页面'

    @app.route('/question/<is_login>/')
    def question(is_login):
    if is_login =='1':
    return u'这是发布问答的页面'
    else:
    return redirect(url_for('login'))

        ----
    

    相关文章

      网友评论

          本文标题:创建第一个flask程序实例

          本文链接:https://www.haomeiwen.com/subject/uuxiyftx.html