python3 Flask -day1
window 10 python 3 安装flask
首先打开cmd命令执行窗口切换到Python安装目录的Script,输入pip出现以下页面

这里我们使用virtualenv虚拟开发环境
创建一个虚拟环境 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模式,如果出现异常,浏览器会显示错误信息及位置,方便开发者调试
开启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
每天进步一点。加油!
python3 Flask -day1的更多相关文章
- python3+Flask 链接MySQL 时,提示“No module named MYSQLdb”
python3+flask 链接Mysql时提示“No module named MYSQLdb” 解决: pip install mysqlclient
- Python3+Flask+uwsgi部署
python3 按照常规的方式安装即可: wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz tar zxvf Python-3 ...
- Python3+Flask安装使用教程
一.环境配置 当前我的开发环境是Miniconda3+PyCharm.开发环境其实无所谓,自己使用Python3+Nodepad都可以.安装Flask库: pip install Flask 二.第一 ...
- Python3 Flask+nginx+Gunicorn部署(上)
前言:一般在本地运行flask项目通常是直接python3 文件名.py,然后打开:http://127.0.0.1:5000 查看代码结果 这次主要是记录flask在python3 环境结合ngin ...
- python3 flask部署新浪sae
第一步需要注册新浪云 https://sae.sinacloud.com/ 第二步 创建应用,注:直接选python2.7不用纠结,后面可以指定python版本,共享版 第三步 找到git仓库信息 第 ...
- Python3 flask nginx uwsgi 环境搭建
配置项目的时候一般使用虚拟环境,是各个项目的环境独立起来,更多方便管理.至于如何使用搜索即可,并不难 1.安装python3 yum -y install zlib-devel bzip2-devel ...
- python3 Flask安装
虚拟环境 建议在开发环境和生产环境下都使用虚拟环境来管理项目的依赖. 为什么要使用虚拟环境?随着你的 Python 项目越来越多,你会发现不同的项目会需要 不同的版本的 Python 库.同一个 Py ...
- 如果使用 Python3(Flask) 一步一步模拟一个网页微信客户端
目录 Web Weixin Pipeline 一.获取登录的二维码 1.1.打开浏览器输入下面网址 1.2.梳理原理 1.3.代码实现 1.4.启动测试 二.扫码成功 2.1.扫码状态 2.2.原理状 ...
- 解决centos6系统上python3—flask模块的安装问题
Flask 是一个使用 Python 编写的轻量级 Web 框架(所以我们前面花了那么多时间安装 Python3 呀).它被称为微型架构,因为其使用非常简单的核心以及功能丰富的扩展.虽然 Flask ...
随机推荐
- python__基础 : 类的__init__,__str__,__del__方法
__init__:当实例化一个类的时候,首相会执行__new__方法创建一个对象,接下来会执行__init__方法对对象的一些属性进行初始化. 所以如果对象有属性,一般会直接写在__init__方法里 ...
- 【转】利用 three.js 开发微信小游戏的尝试
前言 这是一次利用 three.js 开发微信小游戏的尝试,并不能算作是教程,只能算是一篇笔记吧. 微信 WeChat 6.6.1 开始引入了微信小游戏,初期上线了一批质量相当不错的小游戏.我在查阅各 ...
- 数据结构和算法总结(一):广度优先搜索BFS和深度优先搜索DFS
前言 这几天复习图论算法,觉得BFS和DFS挺重要的,而且应用比较多,故记录一下. 广度优先搜索 有一个有向图如图a 图a 广度优先搜索的策略是: 从起始点开始遍历其邻接的节点,由此向外不断扩散. 1 ...
- PAT1081:Rational Sum
1081. Rational Sum (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given N ...
- 免密登录-python
要完成后台管理系统登录功能,通过查看登录页面,我们可以了解到,我们需要编写验证码图片获取接口和登录处理接口,然后在登录页面的HTML上编写AJAX. 在进行接口开发之前,还有一个重要的事情要处理,那就 ...
- python字符串操作实方法大合集
python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.st ...
- JQUERY获取loaded 宽高这么变态
JQUERY获取loaded 宽高这么变态: $('<img/>').attr('src',img.src).load(function() { img.Owidth = $(this). ...
- Linux kernel的中断子系统之(五):驱动申请中断API
返回目录:<ARM-Linux中断系统>. 总结:二重点区分了抢占式内核和非抢占式内核的区别:抢占式内核可以在内核空间进行抢占,通过对中断处理进行线程化可以提高Linux内核实时性. 三介 ...
- Scrapy 1.4 文档 04 例子
最好的学习方法是举例说明,Scrapy也不例外. 因此,我们有一个名为 quotesbot 的 Scrapy 项目,您可以通过它来学习更多关于 Scrapy 的知识. 它包含两个用于http://qu ...
- redis缓存本地安装教程
http://www.runoob.com/redis/redis-install.html