flask 开发的正确姿势是什么?

2016-08-12 10:53:50 +08:00
 lavande

我在搞一个小项目,现学现卖,基于 flask 写的,但是感觉做法很不专业,应该怎样提高效率呢? 现在的做法是: ssh 登录服务器, nano 打开一个 py 文件,敲代码,保存退出, flask 运行代码,打开网页观察,出错之后重复以上步骤修改…… 感觉很不对!

9893 次点击
所在节点    Flask
50 条回复
wbt
2016-08-12 14:01:35 +08:00
一般不是在本地开发然后部署到远程么?直接在远程开发不便于调试以及多人协作。
lavande
2016-08-12 14:16:09 +08:00
多谢大家!等下我来搞个 git ,再搞个 IDE ,不过我之前没说清楚,现在在主贴更新了,就是微信公众平台的开发……特别矛盾,似乎没法在本地搞
lgpqdwjh
2016-08-12 14:45:55 +08:00
首先, 我不管你怎么管理代码

开发微信? 把域名解析到公网 对的, 微信需要验证域名的所有权, 你解析完后,公网服务器把流量转发到内网你的机器上?

能理解吗? 代理..

OK, 这个时候你该整个 sublime 了 它能帮助你比较搞笑的开发, 当然 pycharm 也是个好选择..

好的. 差不多了.
Allianzcortex
2016-08-12 14:46:29 +08:00
@akring scp 上传本地文件到远程服务器

用 pycharm+IDEAvim , yeah!!!
lgpqdwjh
2016-08-12 14:46:42 +08:00
啪啪打脸了 不是搞笑 是高效>..
lxy
2016-08-12 14:53:42 +08:00
搞个 git 私有仓库,开个 dev 分支,本地开发测试完成一个功能就推送到远程 master 分支。服务器拉取 master 。
部署 nginx+gunicorn+gevent+virtualenv+supervisor 。
本地模拟测试的话,有很多测试提交工具,比如 fiddler ,或者直接用 requests 库手写也可以。
MARCH0
2016-08-12 14:54:10 +08:00
我用 winscp+sublimetext
lavande
2016-08-12 15:16:20 +08:00
@lgpqdwjh 对哦!我忘了还可以代理
ooo000
2016-08-12 16:02:29 +08:00
你在做这个项目吗?[基于 Flask 及爬虫实现微信“讲笑话”机器人]( https://zhuanlan.zhihu.com/p/21921164)
tagtag
2016-08-12 16:28:55 +08:00
坐着开发,能站得住也行
Losses
2016-08-12 16:43:24 +08:00
又开始折腾了?这次搞的是什么 =w=?
lavande
2016-08-12 17:07:50 +08:00
@Losses 惊现螺丝!!!
lavande
2016-08-12 17:08:39 +08:00
@ooo000 并不是,不过你发的这个挺有意思,我来瞧瞧!
armoni
2016-08-12 17:22:31 +08:00
微信公众号有个测试账号的,你可以直接把 IP 映射到你的个人电脑上调试开发
lavande
2016-08-12 17:45:10 +08:00
@armoni 我现在就是用的测试帐号,不过一开始没多想,觉得自己 IP 一直变,就去绑定了腾讯云。。。。
nisekoi
2016-08-12 17:49:24 +08:00
QQ 浏览器有个扩展,配合官方调试工具可以本地开发
xq5he
2016-08-12 17:51:40 +08:00
你可以试一下 localtunnel https://localtunnel.github.io/www/ 注册一个微信的测试账号,服务器地址填 localtunnel 生成的地址,这样你就可以在本地开发了。
huijian222
2016-08-12 21:03:43 +08:00
本地开发 然后推送到 CODING 或者 GITHUB 然后 设计 WEBHOOK 然后本地更新完后推送到代码托管平台 服务器自动 GIT PULL 齐活
flyingnn
2016-08-12 21:29:00 +08:00
ssh 到服务器,可以把本地端口映射到远程服务器,让外部访问本地端口
zacharyjia
2016-08-12 23:20:08 +08:00
话说 pycharm 也可以通过 sftp 来直接改线上代码吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/298821

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX