Flask入门(三)~补充及虚拟环境
上篇文章中有几个点不全面,在这里补充几点以及入门的几个小方法:
上篇文章中使用jsonify模块让网页直接显示json数据,返回的是二进制码,
如何解码呢?以及开启debug的几个小方法:
代码如下:
方法一:
在py文件中配置
# #解决中文乱码问题,将json数据内的中文正常显示
# app.config['JSON_AS_ASCII']=False
# 开启debug模式
# app.config['DEBUG']=True
方法二:
从配置文件中加载配置,首先我们要创建一个配置文件如config.iti
# 从配置文件中加载配置
# app.config.from_pyfile('config.ini')
方法三:
创建一个配置文件的类
#建立一个配置类class Config(object):
DEBUG=True
JSON_AS_ASCII=False
#直接调用这个类名
app.config.from_object(Config)
方法四:
从环境变量中加载配置,首先新建一个环境变量 :
计算机 — 属性 —高级系统设置—环境变量—新建:
第一行为配置文件名,第二行为项目中配置文件的绝对路径:如配置文件名为 app_config
app.config.from_envvar('app_config')
#注意:文件目录名为str
我们访问网页发送请求有很多方法比如:post get 等
#使用jsonify模块让网页直接显示json数据
@app.route('/json',methods=['POST'])
#这里也可以同时写多个请求方法
def re_json():
#定义好数据格式
json_dict={'id':10,'title':'flask的应用','content':'flask的json格式'}
#使用jsonify来将定义好的数据转换成json格式,并返回给前端
return jsonify(json_dict)
但我们经常在发送请求和访问网页的时候抛出404 405 500 这样的错误,我们如何解决并捕获异常呢?
如下:
捕获405的异常
@app.errorhandler(405)
def internal_sever_error(e):
return '这个接口不能被get请求到,只能发生post请求'
#这里为了给用户更好的体验,进行友情提示,我们把捕获到的错误用return返回
捕获404的异常
@app.errorhandler(404)
def internal_server_error_one(e):
return '网页已被删除或不存在'
#这里也一样为了给用户更好的体验,我们把捕获到的错误用return返回
捕获500的异常
@app.errorhandler(500)def internal_server_error(e):return '服务器搬家了'
当然,我们也可以捕获其他的异常,并且抛出异常。
如果我们没有接触过网路编程,也想去发送请求,访问网址,有没有方法呢?
下面给大家推荐个人认为挺好的一款软件postman 这是一款功能很强大的软件,一般用于开发中测试使用,
大家可以百度搜索了解了解,喜好的可以下载使用(当然只是个人感觉挺好的一款软件)
在开发的过程中,如果两个开发项目版面不兼容,如python2.0与python3.0,我们如何解决呢?
虚拟环境:
虚拟环境是为了给项目提供独立的安装环境,防止多项目依赖冲突:
虚拟环境安装
pip install virtualenv
进入项目安装虚拟目录
virtualenv venv
进入命令目录
cd ./venv/Scripts
激活虚拟环境
activate
注意:在这里我们如果发现激活虚拟环境失败,我们可以看看自己的路径是否带有中文名,如果有中文名我们可以用:
virtualenv --no-setuptools --no-pip --no-wheel venv
在开发的过程中 我们的文件名和路径尽量不要使用中文,最好不要使用中文,
使用中文文件名和路径在以后的开发中经常会才出现你意想不到的错误
离开虚拟环境
deactivate
一句话送给大家:
少而好学,如日出之阳;壮而好学,如日中之光;老而好学,如炳烛之明。
Flask入门(三)~补充及虚拟环境相关推荐
- Flask入门系列(转载)
一.入门系列: Flask入门系列(一)–Hello World 项目开发中,经常要写一些小系统来辅助,比如监控系统,配置系统等等.用传统的Java写,太笨重了,连PHP都嫌麻烦.一直在寻找一个轻量级 ...
- Flask入门之Virtualvenv的安装及使用(windows)
转自 https://www.cnblogs.com/wongbingming/p/6795455.html(Flask入门之Virtualvenv的安装及使用(windows)) Virtualve ...
- flask入门2-模板引擎
day2模板 模板引擎 说明:模板文件就是按照一定的规则书写的展示效果的HTML文件 模板引擎就是负责按照指定规则进行替换的工具 模板引擎选择jinja2 一.渲染模板的方法 将渲染的模板进行返回 r ...
- 简单的flask入门,自己来写网页
简单的flask入门 简单的flask入门 我这里使用的是ubuntu系统,不是windows系统,解释器是python3.6,软件是pycharm 首先要创建虚拟环境, 因为可以创建独立的pytho ...
- WPF入门(三)-几何图形之不规则图形(PathGeometry) (2)
WPF入门(三)->几何图形之不规则图形(PathGeometry) (2) 原文:WPF入门(三)->几何图形之不规则图形(PathGeometry) (2) 上一节我们介绍了PathG ...
- Flask入门之Jinjia模板的一些语法
原文:https://www.cnblogs.com/wongbingming/p/6807771.html Flask入门之Jinjia模板的一些语法 1. 变量表示 {{ argv }} 2. 赋 ...
- [转载]Python爬虫入门三之Urllib库的基本使用
python爬虫系列教程http://cuiqingcai.com/1052.html 1.分分钟扒一个网页下来 怎样扒网页呢?其实就是根据URL来获取它的网页信息,虽然我们在浏览器中看到的是一幅幅优 ...
- 脑残式网络编程入门(三):HTTP协议必知必会的一些知识
为什么80%的码农都做不了架构师?>>> 本文原作者:"竹千代",原文由"玉刚说"写作平台提供写作赞助,原文版权归"玉刚说&q ...
- 【Flask】flask入门以及第一个flask项目的创建
一.Flask介绍 Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三 ...
- 文本分类入门(三)统计学习方法
文本分类入门(三)统计学习方法 前文说到使用统计学习方法进行文本分类就是让计算机自己来观察由人提供的训练文档集,自己总结出用于判别文档类别的规则和依据.理想的结果当然是让计算机在理解文章内容的基础上进 ...
最新文章
- 使用mysql_MySQL 的安装与使用(一)
- python def是什么意思-python中def是什么
- Linux 统计多个文件中 某字符串出现的行数
- Windows服务器上配置环境,并上传Django项目流程记录
- unity3d 简单动画
- 防震计算机主机,一种防震计算机主机的制作方法
- 致力于绿色环保的美国大型数据中心
- 飞秋命令行发送消息和文件
- 自学编程到底有多难?
- Ubuntu下安装小企鹅fcitx输入法
- 《富爸爸穷爸爸》第一课
- 想学脑电,没有数据为什么不看这里?
- java23种设计模式面试常被问到的单利模式讲解
- 小技巧——网盘加速-自带的提速模式
- 不干胶设计用什么软件制作_图小制图文设计制作:何其多的不干胶,你中意哪一种?...
- Django 【全家桶】
- Android GNSS 模块分析(五)NMEA 协议
- Python List列表函数大全
- Java实现微信扫码登录并实现认证授权
- iOS 9 的新特性