![](https://img-blog.csdnimg.cn/20200418160311394.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Flask
Flask的一些日常使用方法和概念理解与备忘
边海聆音
这个作者很懒,什么都没留下…
展开
-
Python Flask + Vue.js + AWS elastic beanstalk 实现全栈快速上线部署
AWS Elastic beanstalk 是一项Web快速部署与持续交付服务只需要按照亚马逊的要求在开发环境进行一些微小的修改,就可以直接将开发环境和生产环境连接,一键完成生产环境部署,还是很方便的。我将使用最简单的代码完成一次快速部署,即 : 开发-部署-公网访问项目结构其中.elasticbeanstalk是Elastic beanstalk的配置文件,在使用eb cli 中的eb init命令后会创建。front是项目的vue.js前端部分代码。static是前端打包后静原创 2020-07-26 19:02:33 · 529 阅读 · 0 评论 -
Flask+Uwsgi+Nginx启动web服务备忘
# 启动uwsgi,需要先创建logs文件夹uwsgi --ini uwsgi.ini# 查看状态ps -ef | grep uwsgi# 启动nginx,设置了默认启动就不用再开了systemctl start nginx原创 2020-05-18 13:46:20 · 128 阅读 · 0 评论 -
在Flask中的事务与回滚
Flask使用的SQLalchmy天然支持事务的特性,不过为了实现回滚还需要添加一些代码 if form.validate(): # 将用户信息注册进数据库 model_user = User() model_user.login_name = form.username.data # 使用加密方法存储密码 ...原创 2020-04-29 17:28:07 · 2371 阅读 · 0 评论 -
Flask 使用url_for反向构建url访问静态文件
<link href="{{ url_for("static",filename="test.css")}}" rel="stylesheet">原创 2020-04-28 09:29:40 · 2737 阅读 · 0 评论 -
Flask 注册静态文件的两种方式
Flask 默认在项目的根目录(注册app核心对象的文件所在的那一级目录)文件夹下查找静态文件(tamplates,static两个文件夹)。如果想要自定义的话有两种方法。在app核心对象层面自定义静态文件app = Flask( __name__,static_folder=,template_folder=)其中static_folder和template_folder是使用相对...原创 2020-04-28 08:51:30 · 619 阅读 · 0 评论 -
数据表的三种创建方式
1.Database Fitst手动创建表2.Model First通过绘制模型图生成数据表3.Code First只需要关注代码的编写,数据库中的表由代码中定义的模型自动创建。并且可以在MVC 的M层中可以定义一系列的模型操作方法(业务逻辑)from application import dbclass User(db.Model): __tablena...原创 2020-04-27 09:28:20 · 4112 阅读 · 0 评论 -
Flask通过注册蓝图实现模块化视图函数
问题在使用Flask的时候我们会发现,如果仅仅使用Flask的app核心对象来注册视图函数的话,无法做到将视图函数按照不同功能模块化划分开来,从而导致所有视图函数代码拥挤在一个文件中。而如果强行划分的话又会导致循环引用app对象的问题。所以需要通过Flask的Blueprint类来完成模块划分。Blueprint使用在各个视图函数模块文件中通过蓝图注册视图函数:from flas...原创 2020-04-19 10:54:09 · 298 阅读 · 0 评论 -
Python 通过Restful API 访问Github获取个人信息
Github访问个人信息的API是:https://api.github.com/users/<UserName>通过Postman的GET请求可以发现:返回的数据格式为JSON,状态码为200。通过Python实现:request.get()对象的一些其他属性(status_code,headers,cookies,text)https://requests....原创 2020-04-18 18:25:31 · 2866 阅读 · 0 评论 -
Flask 通过url传递参数以及通过request获取参数
Flask可以通过在请求的URL中添加<>以识别参数@app.route("/book/search/<q>/<page>")def search(q,page): pass原创 2020-04-18 17:26:37 · 4318 阅读 · 0 评论 -
Flask通过make_response实现重定向
app.route("/hello")def hello(): headers = { 'content-type':'text/plain', 'location':'http://www.baidu.com' } # 使浏览器识别返回内容为字符串而不是html response = make_response("<h...原创 2020-04-18 15:46:21 · 612 阅读 · 0 评论 -
Flask response 响应对象和make_response()方法
Flask视图函数返回的不仅仅是字符串,而是会对返回值进行一些列的封装,变成一个response响应对象app.route("/hello")def hello(): # status 200,404,301 # content-type http headers # content-type = text/html # Response retur...原创 2020-04-18 15:42:09 · 27236 阅读 · 0 评论 -
Flask 加载配置文件的方法
一般来说Flask的配置可以直接写在app.run()里app.run(debug=True,host='0.0.0.0',port=81)但是这样无法保持生产和开发环境代码的一致性,所以需要将每种环境的配置写在不同的配置文件中,再根据实际需求进行加载,所以可以使用app.config.from_pyfile()来指定:app.config.from_pyfile( "conf...原创 2020-04-18 14:56:41 · 571 阅读 · 0 评论 -
flask框架开启DEBUG和指定port,host的方法
app.run(debug=Ture)原创 2020-04-18 14:32:31 · 1448 阅读 · 0 评论 -
flask 视图函数路由的两种注册方式
第一种:直接使用装饰器进行注册@app.route("/hello")def hello(): return "hello flask"第二种:使用app.add_url_rule注册def hello(): return "hello flask"app.add_url_rule("/hello",view_func=hello)...原创 2020-04-18 14:20:49 · 255 阅读 · 0 评论 -
Python Flask框架端口转发无法访问的问题解决
主要原因是flask 的启动之后运行在:127.0.0.1:5000因为127.0.0.1是回环地址,外界无法访问。所以只需要app.run(host=0.0.0.0)指定host=0.0.0.0就可以访问了现在设置5000端口转发之后再本地就可以访问到服务器(或者虚拟机)上面的flask服务器了~...原创 2020-03-19 18:13:08 · 1812 阅读 · 1 评论