window部署flask 如何在windows下用flask做web开发
如何在windows下用flask做web开发
在windows下用flask做web开发步骤:
使用工具:Windows系统电脑、flash、Python。
具体操作:
1. 首先,下载PyCharm,默认安装。(官网提供python社区免费版,付费版本可以支持flask)
2. 运行PyCharm,点击Files-New Project 弹出如下窗口。
3. 新建好项目后,就可以在Terminal下输入指令了,如下图。
4. 除了书上安装扩展的方法外,PyCharm自带更便捷的方法,点击Files-Settings 弹出如下窗口。
其他注意:
uwsgi在window下不能使用,可以试一下用fastcgi,不过最好还是在linux环境进行开发部署,windows在服务器支持方面不太好。
如何部署简单python flask应用
所需工具:
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应用了
新浪云怎么部署 python flask
首先安装python,这个我就不多说了,记得配置好系统的环境变量,python和python包(Scripts目录)都要加入系统的环境变量。
接下来就pip安装flask,windows下的命令为:
$ pip install flask
接下来创建一个文件夹,就是你将来整个工程的文件。通过cmd命令进入到这个文件夹中。(cd命令)
然后在这个文件夹中创建一个python文件,py为后缀的文件。
接下来编辑这个文件(文本编辑器、IDE都可以)
from flask import Flask
app = Flask(__name__)
@app.route(/)
def index():
return
Hello World!
if __name__ == __main__:
app.run(debug = True)
写入代码就可以简单的启动服务器了,默认根目录下返回“hello,world!”,如何运行的就只需要在cmd中运行
$ python myapp.py
运行成功的话可以看到下图的提示。
访问localhost:5000的时候(默认端口5000,可以通过host参数修改),例如
app.run(debug=True,host=0.0.0.0:5000)
基本上这样完成了flask的基本配置,接下来就是将其放到新浪云SAE上,SAE本身就支持flask框架的部署,但是后期我们需要引入其他的一些第三方的包,因此最好就是讲自己的包放到工程文件中调用。
方法就是在使用pip安装的时候,使用这样子的命令:
$ pip install -t vendor PACKAGENAME
这个样子在本地安装的时候就会将包放在一个vendor文件夹中,然后安装SAE官方的文档,在工程文件中添加一个名为“index.wsgi”的文件,内容为:
import sae
sae.add_vendor_dir(vendor)
from myapp import app
application = sae.create_wsgi_app(app)
这样子基本就完成了,只需要讲文件上传到SAE上就可以完成部署。
SAE上的操作记得在新建应用的时候选择python2.7,然后我用的代码管理方式是git。
接下来的方式就是git的内容了,这里我就不多说,写下几个命令:
将仓库的内容复制到本地
$git clone 你的git仓库地址
创建分支
$git branck 分支名
使用分支
$git checkout 分支名
修改代码
$git add --all
$git commit -a "注释"
$git pust 分支名
(以前都是用svn的所以git还不是特别熟)
部署上传完代码之后就可以好好折腾啦
怎么在linux系统下部署flask
Python基础、列表、类、函数、模块。HTML/CSS (基础)。
学习这篇教程你不必是一个python高级开发者,但是首先我建议你阅读https://wiki.python.org/moin/BeginnersGuide/NonProgrammers 。
在Linux上安装Python 3
在大多数Linux发行版上Python是默认安装的。下面的你命令可以让你看到安装的版本。