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小白的主要内容,如果未能解决你的问题,请参考以下文章

python Flask - 数据库片段

flask小白实现简单的用户注册和删除——flask学习1️⃣

小白学flask之路由,反向路由,路由参数

python小白学习记录 多线程爬取ts片段

FLASK第一个DEMO,小白教程

小白学Flask第十一天| flask-sqlalchemy数据库扩展包