flask小白
Posted 正是薇薇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask小白相关的知识,希望对你有一定的参考价值。
公司给实习生的电脑一直都是万年不变的ThinkPad,so 也只好以windows为例说一下flask的基本搭建
工具:pycharm
关于flask的书面解释可自行网络检索,只说几点我遇到的问题
一、为什么新建项目后,左侧没有选择flask项目的地方
因为只有企业版才可以,学生可注册账号使用企业版
二、为什么要在虚拟环境下搭建
因为若是想在同一台机器上搭建多个项目,而这些项目之间依赖于同一个包的不同版本,那么因为一个项目升级的包可能导致其他项目的损坏,所以虚拟环境可以使得各个包为特定项目量身定制
三、如何设成外部可访问的服务器
app.run(host='0.0.0.0')
通过这个设置可以让你的服务器公开可用,运行时命令
python app.py webserver
app.run(debug=True)
还有这个调试模式,这样服务器会在代码修改后自动重新载入,并在发生错误时自动充当一个相当有用的调试器
四、安装uWSGI
pip install uwsgi
安装完之后就是配置,在项目目录下新建config.ini,在config.ini中输入以下内容:
[uwsgi]
master = true
home = venv
wsgi-file = app.py
callable = app
socket = 127.0.0.1:5000
processes = 4
threads = 2
buffer-size = 3276
///////////////////////
home是虚拟环境的目录
wsgi-file是python启动文件
callable=app这个app是启动程序文件内的一个变量
socket制定了启动时使用的端口
写好配置文件后,就可以开始使用uwsgi命令启动服务器进行调试,为了便于在浏览器访问调试,调试中使用http协议(socket协议用于nginx代理)
使用http协议启动uwsgi的命令是
uwsgi --http :5800 --ini uwsgi_conf.ini -d ./uwsgi.log --pidfile=uwsgi.pid
//////////////////////////////////////////////////////////////////////////
--http:指定用5800端口启动http协议
--ini:指定上述的配置文件
-d:指定uwsgi的log方便我们调试–pidfile将启动的进程号写到uwsgi.pid文件中,方便我们在需要停止服务器时kill掉
socket形式默认启动时命令:uwsgi --ini uwsgi_conf.ini -d ./uwsgi.log
五、安装nginx
进入etc
apt-get install nginx
将/etc/nginx/sites-available中的default修改如下:
server { listen 8888; server_name localhost; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:5000; } }
然后启动nginx:
启动命令
sudo service nginx start
以上是关于flask小白的主要内容,如果未能解决你的问题,请参考以下文章