辛辛苦苦做出来的Flask网站却只能在本地上运行?
不行!现在就教你如何将自己的Flask项目部署到pythonanywhere上。
一、注册pythonanywhere账号
前往pythonanywhere注册账号。
选择免费账号(当然你也可以选择其他需要付费的账号,但是本文的教程以免费账号为例)。
然后,页面会跳转到相应的注册页面,填写你的账号信息即可,这里就不多说啦。
直接将项目部署到pythonanywhere上,有可能不成功。后来我发现,pythonanywhere默认的python环境好像是2.7版本的,这也就意味着,pythonanywhere的python环境很有可能与你项目的python环境不一样,所以我们要为自己的项目创建一个虚拟环境。
二、创建虚拟环境
在Consoles中完成以下操作:
# 先回到你的文件夹所在目录
$ cd /home/你的文件夹名称
# 创建虚拟环境,python版本为3.7,名称为 Flask_env
$ virtualenv --python=python3.7 Flask_env
# 激活并进入 Flask_env 环境
# 激活后前面有括号和(Flask_env)字样
$ source Flask_env/bin/activate
# 激活后:(Flask_env) 07:33 ~ $
# 用pip命令查看该环境下的库,需要安装的用 pip install 安装就行
(Flask_env) 07:33 ~$ pip list
三、安装第三方包
创建好虚拟环境后,紧接着根据项目的需求,使用pip下载第三方包。
(Flask_env) 07:33 ~$ pip install 第三方包
四、上传压缩文件夹
先创建一个名为mysite的文件夹。
-
在本地将整个项目的文件夹压缩为zip格式,然后通过“Upload a file”上传至pythonanywhere。
重新进入刚刚的Consoles,解压缩刚刚上传的zip文件夹:
unzip yourweb.zip
将解压缩后的yourweb文件夹移入mysite中:
mv yourweb/* mysite
五、创建Web应用
点击Web标签,找到“Add a new web app”。
顺着流程设置,点击“Next”。
选择“Flask”或“Manual configuration”。(由于当时不断进行尝试,以至于忘记了成功的那一次选的是哪个,大家可以都尝试一下~)
选择对应的Python版本。
设置路径。
在这里需要修改两个地方。
首先,修改WSGI configuration file。
点击进入后,将最后一行代码改为:
from app import app as application # noqa
修改完,记得点击“Save”。
然后,将新创建的虚拟环境路径填入上图第二个箭头所对应的位置。
回到刚刚的页面,点击绿色的按钮“Reload……”
大功告成!!!
点击你的URL,即可进入网站查看。
写在最后:
本文为本人期末作业项目的部署过程,内容仅供参考,如有错误欢迎指正~谢谢