出 错 总 结 :
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/<name>/")
def arg(name):
return "你好"+name
#带多个参数的路由地址
@app.route("/args1/<name>/<age>/")
@app.route("/args1/<name>_<age>/")
def args1(name,age):
return "name:{} age:{}".format(name,age)
注意:1、路由地址和视图函数可以不重名
2、return+字符串的内容,这种形式只为了简单测试,以后都是返回选然后的模板(html)
3、定义路由地址时后面不加/,则在输入路由地址加/,则出现404错误,
而在定义路由地址后面加/,则输入路由地址后无论加不加/,都可以进行访问,建议后面加/会方便
4、参数的写法为参数的名称
5、一个视图函数可以有多个路由地址
6、一个视图传递多个参数,需用/或者_进行拼接
总结:除了路由和格式外,在传参以前和django几乎没什么区别
flask路由需要用到装饰器,在课堂上老师说,我们以后可能不需要写路由的情况下,稍作了解即可,正则还需要复习