问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何部署简单python + flask应用

发布网友 发布时间:2022-04-23 05:28

我来回答

2个回答

懂视网 时间:2022-04-10 09:18

flask import Flask app = Flask(__name__) from app import views

编写试图函数

# appviews.py

from app import app


@app.route(‘/‘)
@app.route(‘/index‘)
def index():
 pass

下面,使web应用能完全运行的最后一步就是创建一个能启动我们开发的这个应用web服务器的脚本。

#sicroblog
un.py

from app import app


if __name__ == "__main__":
 app.run(debug=True)

debug =True 开启调试模式

这时候你就可以运行程序,在浏览器中打开http:\127.0.0.1:5000,虽然什么都没有出现,但是你已经成功第一步了

 

python+mysql+flask创建一个微博应用(持续更新)

标签:垃圾   127.0.0.1   检验和   pytho   bsp   style   code   insert   flask   

热心网友 时间:2022-04-10 06:26

所需工具:
python3.4
flask
nginx
gunicorn
supervisor

系统环境:
Ubuntu 14.04LTS

我们先写一个最基本的flask应用:

demo.py

from flask import Flask
app = Flask(**name**)
@app.route('\')
def index():
return 'Hello World.'
if __name__ == __main__:
app.run()
运行这个py文件,打开浏览器访问127.0.0.1:5000就能看到显示Hello World的页面 .
如果让这个flask引用监听来自公网ip的请求,理论上你跑此程序的机器就相当于一个服务器了,然而这个服务器并不完美,所以我们需要nginx和gunicorn来增加它的功能,让它真刀真*上生产环境的时候能按要求运行。

flask自带的WSGI框架性能很差劲,只能适用于开发环境调试使用。我们用专业一点的gunicorn(还有很多其他优秀的框架)替代flask自带的WSGI框架。

配置完后,通过命令’/usr/local/bin/gunicorn -b127.0.0.1:5000‘启动应用。打开浏览器访问127.0.0.1:5000,同样能够得到返回页面

然而gunicorn也仅仅是一个python的WSGI框架而已,要让它真正处理来自互联网的各类访问功能还是有点欠缺,这时候就需要用到大名鼎鼎的nginx 服务器来替gunicorn遮风挡雨了。

Ubuntu下安装nginx可以用命令

sudo apt-get install nginx

安装后需要进行下配置:

cd /etc/nginx/sites-available
sudo vi test (test为配置名称,可以根据自己项目进行命名)

test文件的配置为:
server {
listen 80; # 监听80端口
location / {

proxy_pass http://127.0.0.1:5000; # 代理本机127.0.0.1:5000的服务

}
location /static {

alias /home/ubuntu/myproject/myblog/app/static; # 负载均衡

}
}

cd ..

cd sites-enable

sudo ln -s ../sites-available/lwhile . (创建软链接,别漏掉最后的.)

sudo service nginx reload

sudo service nginx restart

这样nginx的基本配置文件就写好了 接下来我们配置进程管理工具supervisor supervisor可以在后面启动你的python进程,这样很方便
1.cd /etc/supervisor/conf.d

2.sudo vi test.conf (test为文件名)

[program:test]
command = /usr/local/bin/gunicorn -b127.0.0.1:5000 /home/ubuntu/myproject/test.py

3.sudo supervisorctl

4.reload

5.start test

如果一切正常,做完这所有步骤之后,现在公网的ip访问你的主机,就可以打开你的flask应用了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 使用flask开发的网站有哪些 为什么 Flask 有那么多的好评 flask是什么意思 python flask 怎么组织程序 微信开直播怎么向客人收钱 flask 是做什么的 微信直播里付款,报警钱还要的回来吗 Flask框架怎么样,比起Web.py有哪些不同 微信直播平台的钱是先付在哪儿 python flask怎么读 我购买的微信付费直播回放可以删除吗? 如何学习flask 【Python基础】flask框架是用来干什么的? 微信直播连麦充费什么意思 flask框架有什么用? 如何理解Flask 跨国电商在微信开直播收取费用是真是假 【Python基础】flask是什么意思? 直播间购买东西微信支付老支付不成功什么原因? 直播间直播的时候在微信付款买的东西不给退怎么办 我win7系统,有网但连不上 梦见周围都是鬼魂,自己想逃却逃不出来 梦到周围一片漆黑害怕 经常梦见周围环境特别的昏暗,看不清楚东西我努力的睁大眼睛想看清。还有... 华为mate30pro手电筒快捷键? 做梦梦见周围的楼房接二连三爆炸了是怎么回事? 榛子仁的做法大全 自己在家怎么炒榛子仁 做梦梦见周围的场景一直在转圈。这是怎么回事? hinova9锁屏电筒怎么关 C语言中,输出字符的格式是什么? 孩子很喜欢吃榛子,如何用榛子制作各种美食呢? 梦见周围全都是死人,这说明啥? C语言怎么用printf输出字符串。 梦见周围树一切都有雪 晚上梦见自己的周围都是蛇预示着什么? 怎么输出字符串 华为手机怎样设置锁屏后的快捷手电筒? 梦见自己周围有好几只狼 睡觉总是梦见周围好像有蛇在动