当前位置: 移动技术网 > IT编程>软件设计>设计模式 > python3 Flask -day1

python3 Flask -day1

2019年01月11日  | 移动技术网IT编程  | 我要评论

window 10  python 3 安装flask

首先打开cmd命令执行窗口切换到python安装目录的script,输入pip出现以下页面

这里我们使用virtualenv虚拟开发环境

为什么使用virtualenv?
  1、使用不同应用开发环境独立开发
  2、环境升级不影响其他应用,也不会影响全局的python环境,虚拟环境就是讲全局环境做一个私有的复制
  3、它可以防止系统中出现包管理混乱和版本的冲突
安装virtualenv
pip install virtualenvwrapper-win
 

创建一个虚拟环境 flask-env

pychram 添加 flask  file--default settings(默认设置)--project interpreter 
 创建完成后,flask_demo.py是这个项目的主程序
#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
view code

使用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模式,如果出现异常,浏览器会显示错误信息及位置,方便开发者调试

开启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

每天进步一点。加油!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网