美文网首页程序员
手把手教你在pythonanywhere上部署Flask项目

手把手教你在pythonanywhere上部署Flask项目

作者: yuhuier | 来源:发表于2020-01-16 01:22 被阅读0次

辛辛苦苦做出来的Flask网站却只能在本地上运行?

不行!现在就教你如何将自己的Flask项目部署到pythonanywhere上。


一、注册pythonanywhere账号

前往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 第三方包

四、上传压缩文件夹

  1. 先创建一个名为mysite的文件夹。

  2. 在本地将整个项目的文件夹压缩为zip格式,然后通过“Upload a file”上传至pythonanywhere。


    Upload a file
  3. 重新进入刚刚的Consoles,解压缩刚刚上传的zip文件夹:

unzip yourweb.zip

将解压缩后的yourweb文件夹移入mysite中:

mv yourweb/* mysite

五、创建Web应用

点击Web标签,找到“Add a new web app”。


创建Web应用

顺着流程设置,点击“Next”。

选择“Flask”或“Manual configuration”。(由于当时不断进行尝试,以至于忘记了成功的那一次选的是哪个,大家可以都尝试一下~)

选择对应的Python版本。

设置路径。

在这里需要修改两个地方。
首先,修改WSGI configuration file

点击进入后,将最后一行代码改为:

from app import app as application  # noqa

修改完,记得点击“Save”。

然后,将新创建的虚拟环境路径填入上图第二个箭头所对应的位置。

回到刚刚的页面,点击绿色的按钮“Reload……

大功告成!!!

点击你的URL,即可进入网站查看。


写在最后:
本文为本人期末作业项目的部署过程,内容仅供参考,如有错误欢迎指正~谢谢

相关文章

网友评论

    本文标题:手把手教你在pythonanywhere上部署Flask项目

    本文链接:https://www.haomeiwen.com/subject/etexzctx.html