首先打开cmd命令执行窗口切换到python安装目录的script,输入pip出现以下页面
创建一个虚拟环境 flask-env
#coding=utf-8 #从flask这个包中导入flask类,这个类时核心项目 from flask import flask #创建一个flask对象,传递__name__参数 #__name__参数作用 #1.可以规定模板和静态文件的查找路劲 #2.以后一些插件报错了,可以通过这个参数找到具体的错误位置 app=flask(__name__) #创建一个web运用 #@app.route 是一个装饰器 #@app.route("/")就是将url中的/映射到hello_world 这个视图函数上面 #@当你访问网址/目录的时候,会执行hello_world函数,然后这个函数的返回值给浏览器 @app.route("/") # 定义路由(views),可以理解为定义页面的url def hello_wold(): return "这是用python+flask 搞出来的" # 渲染页面 #如果这个文件是作为主文件允许,那么执行app.run()方法,即启动网站 #app.run()时flask钟的一个测试应用服务器 if __name__ =='__main__': app.run(host='127.0.0.1',port=8080,debug=true) # 运行,指定监听地址为127.0.0.1:8080
使用pycharm启动项目:run-->run...-->my_flask, 默认启动的端口是5000,通过浏览器访问http://127.0.0.1:5000,如果我们不想使用默认的5000端口,可以给app.run()传递一个port参数,比如8000端口
app.run(host='127.0.0.1',port=8080)
默认只绑定了127.0.0.1,如果我们想让局域网其他电脑也能够方法,就需要绑定到本机其他ip,我们可以绑定0.0.0.0
if __name__ == '__main__': app.run(host='0.0.0.0')
在开发过程中,我们需要开启debug模式,如果出现异常,浏览器会显示错误信息及位置,方便开发者调试
开启debug模式还有个好处就是:当我们修改完代码,按ctrl + s保存代码后会自动重启服务
开启debug模式方法1:
在app.run()方法添加参数debug=true
app.run(host='127.0.0.1',port=8080,debug=true) # 运行,指定监听地址为127.0.0.1:8080
开启debug模式方法2:
app = flask(__name__) app.debug = true
开启debug模式方法3:
app = flask(__name__) app.config.update(debug=true)
开启debug模式方法4:
在项目下面单数创建一个配置文件config.py,里面就可以写配置信息了,这里我只需要写一行
debug=true
然后我们需要在主程序my_flask.py中导入这个config,并且配置使用它来作为配置
import config ... app.config.from_object(config) ...
如果没有开启debug模式,则是单纯的显示内部服务器错误,这样不利于我们排查
其实还有另外一种方式: 使用app.config.from_pyfile的方式加载配置文件
这种方式不需要import, 直接使用app.config.from_pyfile('config.py')就可以了, 注意这个地方,必须要写文件全名,后缀名不能少!
1、这种方式加载配置,不局限于只能使用py文件,普通的txt文件同样适用
2、这个方式,可以传递silent=true,当这个配置文件没有找到的时候,不会抛出异常
app.config.from_pyfile('config.txt', silent=true)
最后贴上代码,
#coding=utf-8 #从flask这个包中导入flask类,这个类时核心项目 from flask import flask from mingyan import config #创建一个flask对象,传递__name__参数 #__name__参数作用 #1.可以规定模板和静态文件的查找路劲 #2.以后一些插件报错了,可以通过这个参数找到具体的错误位置 app=flask(__name__) #创建一个web运用 #@app.route 是一个装饰器 #@app.route("/")就是将url中的/映射到hello_world 这个视图函数上面 #@当你访问网址/目录的时候,会执行hello_world函数,然后这个函数的返回值给浏览器 @app.route("/") # 定义路由(views),可以理解为定义页面的url def hello_wold(): return "这是用python+flask 搞出来的" # 渲染页面 ''' debug调试错误 a=10 b=0 c=a/b return c ''' #如果这个文件是作为主文件允许,那么执行app.run()方法,即启动网站 #app.run()时flask钟的一个测试应用服务器 if __name__ =='__main__': app.run(host='127.0.0.1',port=8080) # 运行,指定监听地址为127.0.0.1:8080
2019-01-1018:32:56
每天进步一点。加油!
如对本文有疑问, 点击进行留言回复!!
网友评论