Flask: 配置远程开发环境

来源:互联网 发布:erp系统优化 编辑:程序博客网 时间:2024/06/06 03:01

环境说明

  • debian 4.9.18-1 (2017-03-30) i686
  • python 3.5.3
  • pyvenv-3.5

使用工具

  • Pycharm 2016.2.3
  • VirtualBox

项目目录

aircleaner├── app│   ├── api│   ├── api_1_0│   ├── main│   ├── __pycache__│   ├── setting│   ├── static│   ├── templates│   └── users├── migrations├── __pycache__├── tests├── tools│   └── __pycache__├── uWSGI└── venv    ├── bin    ├── include    ├── lib    └── share

步骤

1. 建立虚拟环境

在 linux 终端下:

$ mkdir aircleaner$ cd aircleaner$ pyvenv-3.5 venv$ source venv/bin/activate$ pip install -r requiresment.txt

2. 创建项目

Pycharm 下新建一个项目,编译器选择虚拟机中用 virtualenv 里的python解释器

这里写图片描述

在虚拟机命令行中使用 ifconfig 或者 net addr 查看ip地址,然后配置好 ssh 的选项。

这里写图片描述

确保已经安装 ssh-server, 如果没安装可以通过 apt 安装,用户名密码为 linux 的用户和密码, 默认端口为 22

$ apt install openssh-server

如果已 root 用户登录不成功,需要修改配置文件 /etc/ssh/sshd.confPermitRootLogin yes 然后重启 sshd

/etc/init.d/sshd restart

python interpreter path 指定到虚拟环境的解释器,比如我的项目中的地址。

3. 配置开发选项

创建好项目后,在Tools -> Deployment -> Configuation 中配置sftp选项,注意Root Path是指在远程主机中的顶层路径。
这里写图片描述

这里写图片描述

在 Mapping 选项卡中,配置项目路径映射到远程主机的项目路径。

这里写图片描述

在 Tools -> Deployment -> Option 设置自动上传文件:

这里写图片描述

这里写图片描述

  • Always:一直保持同步
  • Ctrl + s:按Ctrl + s时会同步

至此便配置完毕

4. 测试上传

在要上传的 文件/文件夹 右击, 选择 Upload to.. 便可上传此文件。Sync with Deployed to.. 可以同步文件。

这里写图片描述

上传成功

这里写图片描述


参考:

Flask 10天开发一个网站