群晖nas中使用python的Flask框架搭建网站(用Web Station)

发布时间 2023-07-28 11:24:15作者: 遥月

一、NAS安装Python环境

python 3.9在套件中心可以找到,直接安装即可

在ssh中查看版本号,确定pip是否安装,用putty连接

登陆后切换到管理员  sudo -i 输入密码不显示

用 pip list看是否有,有的话改软件源,速度快

更改源

  •  豆瓣:https://pypi.doubanio.com/simple/
  •  清华:https://pypi.tuna.tsinghua.edu.cn/simple
pip config set global.index-url 源地址

重要:创建虚拟隔离环境,把文件放到共享文件夹里,否则后面你找不到

创建虚拟环境

在ssh窗口中创建虚拟环境:

$ python -m venv 共享文件夹地址
如下图地址

 

激活虚拟环境

在ssh中输入

$ source 地址/bin/activate
 

二、安装Web Station,套件中心直接安装即可

显示状态为正常即可;

 

三、脚本语言设置:

脚本语言设置

点进去后编辑模块,默认模块列表是空的,点击浏览上传requirements.txt导入模块,这步类似venv虚拟隔离环境,这一步的目的是按照txt中的包名称,群晖自动下载包,等一会保存

blinker==1.6.2
click==8.1.6
colorama==0.4.6
Flask==2.3.2
importlib-metadata==6.8.0
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.3
Werkzeug==2.3.6
zipp==3.16.2

我的,复制到一个文本文件里即可

四、创建门户

 

创建虚拟主机

切换基于端口访问

 

这个时候需要设置python代码所在位置,一般是 /lib/python3.8/site-packages/flask目录,当时创建的虚拟环境目录里有

WSGI是flask框架自己集成的,不用管

打开flask目标,把app.py文件改成下面内容

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return 'Hello, World!'


if __name__ == '__main__':
    app.run(host='0.0.0.0', port=9092, debug=True)

 

下一步即可

完成