2020-01-07Flask入门随堂笔记

出 错 总 结 :

1、在运行 test 时候,里面输入import manage出现报错,原因在于不在同一个母目录下,解决办法有两个:

    1)、将manage.py转移到母目录下

    2)、将 import manage改成from day1 import manage




启 动 完 整 程 序

from flaskimport Flask

#为什么Flask是flask 类,按ctrl+B可以发现Flask里面是class Flask

#实例化flask类 传入必传参数 __name__ import name

app = Flask(__name__)

#从Flask 类中,按ctrl+b发现,该类必须又一个参数,给它传参导入,叫import name

#添加路由地址

@app.route("/")

def index():

    return "hello Flask"

#运行,下面的意思是,作为main时候运行,app跑起来,如果作为模块运行的话,app就不运行

if __name__ =='__main__':

    app.run(port =5001)

#如果端口被占用了,在app.run中写入参数port = 5001或关闭pycharm

"""

出现了Running on http://127.0.0.1:5000/ ,像端口5000这个端口号比较大,因为

防止端口和电脑端口一样,导致出错,项目运行不起来

"""

注:假如在运行Flask项目中,出现地址被占用,既是之前开启的服务没用死掉,可以选择修改端口、杀死进程或者直接关闭pycharm

启动参数


当主机设置为0.0.0.0时候,意味着可以使用ipv4或者127.0.0.1/localhost访问,如果不设置0.0.0.0只能在localhost/127.0.0.1访问



带参路由:

在带参路由中,特别注意的是带一个参数的路由和带多个参数的路由

#带一个参数的路由地址

#访问

#127.0.0.1:5000/arg/lucky/

@app.route("/arg//")

def arg(name):

    return "你好"+name

#带多个参数的路由地址

@app.route("/args1///")

@app.route("/args1/_/")

def args1(name,age):

    return "name:{} age:{}".format(name,age)

注意:1、路由地址和视图函数可以不重名

            2、return+字符串的内容,这种形式只为了简单测试,以后都是返回选然后的模板(html)

            3、定义路由地址时后面不加/,则在输入路由地址加/,则出现404错误,

                而在定义路由地址后面加/,则输入路由地址后无论加不加/,都可以进行访问,建议后面加/会方便

            4、参数的写法为参数的名称

            5、一个视图函数可以有多个路由地址

            6、一个视图传递多个参数,需用/或者_进行拼接



总结:除了路由和格式外,在传参以前和django几乎没什么区别

            flask路由需要用到装饰器,在课堂上老师说,我们以后可能不需要写路由的情况下,稍作了解即可,正则还需要复习

你可能感兴趣的:(2020-01-07Flask入门随堂笔记)